1.java并发-启程

Posted 一把水果刀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.java并发-启程相关的知识,希望对你有一定的参考价值。

1.java并发-启程


看了差不多快一个月的 java 并发有关的知识点了,看的比较多的是这个博主的死磕java系列 写的很好,感谢!

但是不写下来的话感觉忘得很快,趁现在有时间,多写点东西吧!

1. 为什么需要Java并发?

在大学学习 Java 的时候虽然也学了一点与线程有关的内容,但在实操中并没有使用到什么。虽然也做了课设,但是基本上不会被使用,所以也不会去关注程序的并发性问题,因为根本不会出现这样的问题。但是一个产品要投入使用,在生产中就不得不考虑了。单线程是不可能满足企业的业务需求的,因此多线程就必不可少了。如何提高程序的并发性能,又能保证程序的安全性,这正是学习Java并发所在。

  1. 学习路线
    1.Java内存模型JMM
    
    1.线程通信机制
    2.Java 内存模型
    3.synchronized
    4.volatile
    5.DCl
    2.并发基础
    
    1.ASQ
    2.CAS
    3.锁
    
    1.ReentrantLock
    2.ReentrantReadWriteLock
    3.Condition
    4.并发工具类
    
    1.CyclicBarrier
    2.CountDownLatch
    3.Semaphore
    4.Exchanger
    5.其他
    
    1.ThreadLocal
    2.Fork/Join
    6.Java并发集合
    
    1.ConcurrentHashMap
    2.ConcurrentLinkedQueue
    3.ConcurrentSkipListMap
    4.ConcurrentSkipListSet
    7.atomic
    
    1.基本类型类
    2.数组
    3.引用类型
    4.字段型
    8.阻塞队列
    
    1.ArrayBlockingQueue
    2.LinkedBlockingQueue
    3.PriorityBlockingQueue
    4.DelayQueue
    5.SynchronousQueue
    6.LinkedTransferQueue
    7.LinkedBlockinngDeque
    9.线程池
    
    1.Executor
    2.Future

希望学完这些后,能深入理解Java并发

注:以上学习路线参照死磕Java作者的 JUC 思维导图

以上是关于1.java并发-启程的主要内容,如果未能解决你的问题,请参考以下文章

如何从设置中获取数据并发送到此片段

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

golang代码片段(摘抄)

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

开始启程, 你的第一行前端代码