![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 92
指尖踢踏舞
这个作者很懒,什么都没留下…
展开
-
深入理解semaphore
概况 关于锁,我上次写了一篇ReentrantLock,目的是借助ReentrantLock来分析AQS的独占锁部分,今天我们来一起分析Semaphore,主要目的是借助Semaphore来分析AQS的共享锁部分。 下面文章分为三部分,第一部分介绍semaphore的作用,第二部分是分析semaphore 尝试获取资源的过程,第三部分是分析semaphore 释放资源的过程第一部分 semaphore的使用场景 信号量。从概念上讲,信号量维护一组许可,许可也可以理解为一组资源的使用权。其中获原创 2021-08-02 14:15:11 · 1112 阅读 · 3 评论 -
深入理解重入锁
本篇的内容介绍 本篇文章会详细分析reentrantlock的工作原理,会分为三部分讲解,第一部分是 reentrantlock 大体上的脉络,第二部分是分析公平锁的实现,第三部分再简单对比非公平锁的实现第一部分 reentrantlock 的一个大概设计我们简单的看一下reentrantlock 的一个大的设计是怎么样的,我们简单用一个伪代码表示public class ReentrantLock { public ReentrantLock(boolean fair) {原创 2021-07-26 12:50:04 · 363 阅读 · 0 评论