先来一个简单demo,知道这个东西怎么用的,我们再来分析原理
信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?
我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思
接下来我们看下两个主要的方法。
第一个方法,获得执行权限acquire方法
第二个方法,释放允许release方法。
先来一个简单demo,知道这个东西怎么用的,我们再来分析原理
信号量,整体思路也是实现了AQS state在这里的意义就是线程个数,之前我们说countDownLatch里的state含义是什么了的?
我们再来看下Semaphore里面的两个静态内部类是不是很熟悉,之前我们说ReentrantLock的时候也会有这两个公平锁和非公平锁的意思
接下来我们看下两个主要的方法。
第一个方法,获得执行权限acquire方法
第二个方法,释放允许release方法。