12 2018 档案

摘要:这篇,我们的关注点是 AQS 最后的部分,共享模式的使用。本文先用 CountDownLatch 将共享模式说清楚,然后顺着把其他 AQS 相关的类 CyclicBarrier、Semaphore 的源码一起过一下。 CountDownLatch CountDownLatch 这个类是比较典型的 A 阅读全文
posted @ 2018-12-29 15:24 chen_hao 阅读(1160) 评论(0) 推荐(3) 编辑
摘要:我们接着上一篇文章继续,本文讲讲解ReentrantLock 公平锁和非公平锁的区别,深入分析 AbstractQueuedSynchronizer 中的 ConditionObject 公平锁和非公平锁 ReentrantLock 默认采用非公平锁,除非你在构造方法中传入参数 true 。 pub 阅读全文
posted @ 2018-12-28 10:09 chen_hao 阅读(1392) 评论(1) 推荐(2) 编辑
摘要:本文将从 ReentrantLock 的公平锁源码出发,分析下 AbstractQueuedSynchronizer 这个类是怎么工作的,希望能给大家提供一些简单的帮助。 AQS 结构 先来看看 AQS 有哪些属性,搞清楚这些基本就知道 AQS 是什么套路了! AbstractQueuedSynch 阅读全文
posted @ 2018-12-26 10:16 chen_hao 阅读(2154) 评论(1) 推荐(2) 编辑
摘要:今天我们一起探讨下ThreadLocal的实现原理和源码分析。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。相信本文一定能让大家完全了解ThreadLocal。 ThreadLocal是什么? T 阅读全文
posted @ 2018-12-07 09:25 chen_hao 阅读(1798) 评论(0) 推荐(5) 编辑

点击右上角即可分享
微信分享提示