最近整理了一下java.util.concurrrent包下的相关类和功能实现。把相关比较好的博客推荐一下给大家
先看一下JUC的大体结构
ReentrantLock实现原理深入探究
http://www.cnblogs.com/xrq730/p/4979021.html
ConcurrentSkipList实现原理 :SkipList 跳表
ConcurrentSkipListMap实现原理
ConcurrentSkipListMap并没有使用lock来保证线程的并发访问和修改,而是使用了非阻塞算法来保证并发访问(Michael-Scott 算法)Michael-Scott 算法
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore