当前位置 : 主页 > 编程语言 > java >

笔记 第14章 多线程(12) 信号量Semaphore与倒计时门栓CountDownLatch

来源:互联网 收集:自由互联 发布时间:2022-07-13
14.10 同步器 Java.util.concurrent 包中有一些包含预支功能的线程集相关的类型 CyclicBarrier 公共栅栏,可以约定指定书目的线程到达指定起点后再执行 CountDownLatch 线程集等待知道计数器变0


 

 14.10 同步器

Java.util.concurrent 包中有一些包含预支功能的线程集相关的类型



CyclicBarrier

公共栅栏,可以约定指定书目的线程到达指定起点后再执行

CountDownLatch

线程集等待知道计数器变0

Exchanger

交换两个线程对象

Semaphore

线程集等待直到允许继续运行

SynchronousQueue

线程把对象交给另一个线程



笔记 第14章 多线程(12) 信号量Semaphore与倒计时门栓CountDownLatch_i++

 14.10.1 信号量

相当于有限的许可证,通过颁发指定书目的许可,限制可通过线程数量。任意线程可消耗许可,也可释放许可,无需保证获取者释放许可。

Semaphore semaphore = new Semaphore(10);//创建大小为10的信号量

 semaphore.acquire();//获取许可,许可为0时阻塞

semaphore.release();//释放许可

上一篇:笔记 第14章 多线程(13)栅栏
下一篇:没有了
网友评论