先来一个简单demo,知道这个东西怎么用的,我们再来分析原理
信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?
Semaphore信号量的一点理解
我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思

Semaphore信号量的一点理解
Semaphore信号量的一点理解
接下来我们看下两个主要的方法。

第一个方法,获得执行权限acquire方法
Semaphore信号量的一点理解
Semaphore信号量的一点理解
Semaphore信号量的一点理解
Semaphore信号量的一点理解
第二个方法,释放允许release方法。

Semaphore信号量的一点理解

Semaphore信号量的一点理解

Semaphore信号量的一点理解
Semaphore信号量的一点理解

相关文章:

  • 2022-03-01
  • 2022-12-23
猜你喜欢
  • 2021-11-13
  • 2021-07-26
  • 2021-05-24
  • 2021-08-09
相关资源
相似解决方案