14.10 同步器 Java.util.concurrent 包中有一些包含预支功能的线程集相关的类型 CyclicBarrier 公共栅栏,可以约定指定书目的线程到达指定起点后再执行 CountDownLatch 线程集等待知道计数器变0
14.10 同步器
Java.util.concurrent 包中有一些包含预支功能的线程集相关的类型
CyclicBarrier
公共栅栏,可以约定指定书目的线程到达指定起点后再执行
CountDownLatch
线程集等待知道计数器变0
Exchanger
交换两个线程对象
Semaphore
线程集等待直到允许继续运行
SynchronousQueue
线程把对象交给另一个线程
14.10.1 信号量
相当于有限的许可证,通过颁发指定书目的许可,限制可通过线程数量。任意线程可消耗许可,也可释放许可,无需保证获取者释放许可。
Semaphore semaphore = new Semaphore(10);//创建大小为10的信号量
semaphore.acquire();//获取许可,许可为0时阻塞
semaphore.release();//释放许可
❤