Semaphore源码解析
文章目录内部类及构造器:重要方法:获取许可:释放许可Semaphore简介:线程上的信号量机制。通过 acquire() 获取一个许可,没有便阻塞等待,release() 释放一个许可。原理:实现又是基于AQS的共享锁。并且支持公平和非公平其实就是初始化了一个AQS上的state,每次acquire就是去state上尝试减一,每次release就是去state上加一,内部类及构造器:维护了三个内部类。经典的aqs写法公平和非公平两种都有对应的实现构造器: //非公平 pub





