JUC包下源码分析
金角_kane
热爱编程带来的痛苦,都是在你沉淀下来的感受。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CountDownLatch计数器源码分析
countDownLatch是实现计数器的一种方式,日常开发中,会开启多个线程去并行去读取数据,主线程等待数据返回进行合并的业务场景。结合实际业务场景,计数器的值必须大于0。它另外还提供了一个countDown来进行计数,await阻塞当前线程。 1、内部类Sync的分析,底层还是依赖于AbstractQueuedSynchronizer实现 private static final class ...原创 2019-08-29 20:04:14 · 193 阅读 · 0 评论 -
可重入读写锁分析
ReentrantReadWriteLock是基于读写优化的锁,针对ReentrantLock独占带来性能的问题,使用ReenttrantLock无论是写写线程、读读线程、读写线程之间的工作都互斥,同时只有一个线程进入同步区域,然很大多数场景不需要读读互斥的场景。 1、构造函数有俩种实现方式一种的公平锁,另外一种是非公平锁实现。默认是非公平锁来 实现。 public ReentrantReadWr...原创 2019-09-12 16:10:46 · 309 阅读 · 0 评论
分享