![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
juc
文章平均质量分 92
haiqiang0225
1
展开
-
Java-juc(7) StampedLock 源码分析
文章目录StampedLockStampedLock介绍StampedLock使用StampedLock源码分析内部重要属性写锁源码获取写锁源码释放写锁源码悲观读锁源码获取锁源码释放锁源码乐观读锁源码内部CLH队列结构StampedLockStampedLock介绍StampedLock是JDK1.8中新增的同步工具,通过它的名字我们可能想到它和“戳”有关,这个后面再说。跟ReentrantReadWriteLock作用相似,适用于读多写少的场景。与ReentrantReadWriteLock的不同之原创 2021-03-17 10:18:01 · 269 阅读 · 0 评论 -
Java-juc(6) ReentrantReadWriteLock 源码分析
文章目录ReentrantReadWriteLock分析ReentrantReadWriteLock介绍ReentrantReadWriteLock使用为什么不允许锁升级锁降级的作用ReentrantReadWriteLock源码分析Sync源码分析tryAcquire方法:tryRelease:tryAcquireShared:tryReleaseShared:ReentrantReadWriteLock分析本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起原创 2021-03-12 21:34:06 · 154 阅读 · 0 评论 -
Java-juc(5) CyclicBarrier 源码分析
文章目录CyclicBarrier分析CyclicBarrier介绍CyclicBarrier使用CyclicBarrier源码分析CyclicBarrier分析本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起进步。阅读这篇文章最好对AQS有一定的了解。CyclicBarrier介绍CyclicBarrier和juc中另一个同步工具CountDownLatch非常像,使用CyclicBarrier可以使多个线程阻塞等待,等到所有线程都准备完毕了以后再原创 2021-03-06 21:38:21 · 122 阅读 · 0 评论 -
Java-juc(4) CountDownLatch 源码分析
文章目录CountDownLatch源码分析1.CountDownLatch介绍2.CountDownLatch使用3.CountDownLatch源码3.1内部类SyncCountDownLatch源码分析本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起进步。阅读这篇文章最好对AQS有一定的了解。1.CountDownLatch介绍CountDownLatch是juc中提供的同步工具。CountDownLatch就像是一扇门,在门没有打开之前所有线原创 2021-02-27 21:19:26 · 144 阅读 · 2 评论 -
Java-juc(1):AQS(AbstractQuenedSynchronizer)源码分析
文章目录1.AQS简介1.1内部类Node1.2内部类ConditionObject2.AQS的使用2.1使用AQS构建互斥锁(mutex)3.AQS源码3.1acquire3.2release和releaseShared3.3acquireShared1.AQS简介本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起进步。这篇文章比较长,涉及到AQS的都放在这篇博客里了,暂时不打算看的部分可以直接跳过。首先从大局上介绍一下AQS和一些相关的知识,这部分对原创 2021-02-20 20:23:38 · 326 阅读 · 0 评论 -
Java-juc(2) ReentrantLock 源码分析
文章目录ReentrantLock 可重入锁分析1.synchronized关键字简析1.1synchronized关键字的使用2.ReentrantLock分析2.1ReentrantLock使用2.2```Sync```源码分析2.3```NonfairSync```源码分析2.4```FairSync```源码分析2.5其他api以及实现ReentrantLock 可重入锁分析本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起进步。阅读这篇文章需要对A原创 2021-02-23 23:39:10 · 186 阅读 · 2 评论 -
Java-juc(3) Semaphore 源码分析
文章目录Semaphore源码分析1.Semaphore介绍2.Semaphore的简单使用3.Semaphore源码分析3.1Sync源码3.2NonfairSync源码3.3FairSync源码3.4Semaphore的其他api的实现Semaphore源码分析本文源码基于JDK8。因为本人水平有限,错误和不足之处在所难免,欢迎指出错误和不足之处,一起进步。阅读这篇文章最好对AQS有一定的了解。1.Semaphore介绍Semaphore是juc中的同步工具,使用Semaphore可以控制原创 2021-02-25 19:30:11 · 127 阅读 · 2 评论