Semaphore是用来限制访问特定资源的并发线程的数量,相对于内置锁synchronized和重入锁ReentrantLock的互斥性来说,Semaphore可以允许多个线程同时访问共享资源。...
synchronized 和 ReentrantLock 都是一次只允许一个线程访问某个资源,Semaphore(信号量)可以指定多个线程同时访问某个资源。
/** * @Auther: ZhangShenao * @Date: 2019/3/3 11:15 * @Description:自定义Semaphore,内部通过Sync同步器继承了AQS,采用共享的方式获取资源 */public class SimpleSemaphore { private S......