先来一个简单demo,知道这个东西怎么用的,我们再来分析原理
信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?

我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思


接下来我们看下两个主要的方法。
第一个方法,获得执行权限acquire方法




第二个方法,释放允许release方法。




本文通过一个简单示例介绍信号量的基本用法,深入解析其核心机制。信号量利用AQS实现线程控制,state代表线程数量。文章详细解释Semaphore中公平锁与非公平锁的静态内部类,并重点阐述acquire和release方法的工作原理。
先来一个简单demo,知道这个东西怎么用的,我们再来分析原理
信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?

我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思


接下来我们看下两个主要的方法。
第一个方法,获得执行权限acquire方法




第二个方法,释放允许release方法。




941
3607

被折叠的 条评论
为什么被折叠?