并发编程全景图
01 | 分工
1)Executor与线程池
2)Fork/Join
3)Future
4) Guarded Suspension 模式
5)Balking 模式
6)Thread-Per-Message 模式
7)生产者-消费者模式
8)Worker Thread 模式
9)两阶段终止模式
02 | 协作
1)信号量(Semaphore)
2)管程(Monitor): 包括 Lock&Condition 和 synchronized
3)CountDownLatch
4) CyclicBarrier
5)Phaser
6)Exchanger
03 | 互斥
1、无锁
1)不变模式
2)线程本地存储
3)CAS
4)Copy-on-Writer
5)原子类
2、互斥锁
1)synchronized
2)Lock
3)读写锁
04 | 思维导图
1、并发编程全景图思维导图
参考文献:
[1]王宝令. Java并发编程实战[M]. 极客时间, 2019.