-
从整体上来看concurrent包的整体实现功能和实现依据如下图:
image.png
- concurrent包提供了各种锁工具类
- concurrent包提供了两种同步器工具类(CountDownLatch、CyclicBarrier)
- concurrent包提供了各种阻塞队列的实现类
- concurrent包提供了多线程实现所依赖的Executor
- concurrent包提供了各种线程安全的集合和map
上述功能的实现所依赖的技术手段如下
- AQS,抽象队列同步器
- 非阻塞的数据结构
- 原子变量类
而上述技术手段所依赖的技术实现如下
- volatile变量
- CAS(硬件指令集)









网友评论