JUC源码包简介

java.util.concurrent这个包里面的代码结构如下所示,在这里,JDK版本是jdk1.8.0_40

 

浏览一下后,这个包我个人觉得大致可以分为五个部分:

一、atomic类

集中在Atomic包下面实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence这四种类型以及这四种类型的数组类型。

二、锁类

这部分都被放在lock这个包里面,实现了并发操作中的几种类型的锁,如ReentrantLock类、ReentrantReadWriteLock类等

三、集合框架的并发类

这部分主要介绍实现线程安全的集合类,如CopyOnWriteArrayList类、CopyOnWriteArraySet类等

四、线程管理类

这部分主要是对线程集合的管理的实现,有CyclicBarrier, CountDownLatch,Exchanger等一些类。

 

五、阻塞队列类

阻塞队列是线程池实现的重要组成部分,如LinkedBlockingQueue类、PriorityBlockingQueue类等

 

posted @ 2021-03-16 22:22  QrzAsc  阅读(65)  评论(0)    收藏  举报