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类等
                    
                
                
            
        
浙公网安备 33010602011771号