- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 java并发之SynchronousQueue实现原理
前言SynchronousQueue是一个比较特别的队列,由于在线程池方面有所应用,为了更好的理解线程池的实现原理,笔者花了些时间学习了一下该队列源码(JDK1.8),此队列源码中充斥着大量的CAS语句,理解起来是有些难度的,为了方便日后回顾,本篇文章会以简洁的图形化方式展示该队列底层的实现原理。SynchronousQueue简单使用经典的生产者-消费者模式,操作流程是这样的:有多个生产者,可以并
2016-09-17 10:54:59 62411 29
原创 java并发等待条件的实现原理(Condition)
前面介绍了排它锁,共享锁的实现机制,本篇继续学习AQS中的另外一个内容-Condition。本篇从一个生产-消费例子出发,进而揭示借用AQS,是如何实现并发等待条件的。
2016-09-11 11:13:43 4472 6
原创 轻松掌握java读写锁(ReentrantReadWriteLock)的实现原理
前言前面介绍了java中排它锁,共享锁的底层实现机制,本篇再进一步,学习非常有用的读写锁。鉴于读写锁比其他的锁要复杂,不想堆一大波的文字,本篇会试图图解式说明,把读写锁的机制用另外一种方式阐述。
2016-09-04 22:08:32 38160 34
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人