CountDownLatch 闭锁

简介: 1.简述 从名字可以看出,CountDownLatch是一个倒数计数的锁, 当倒数到0时触发事件,也就是开锁,其他人就可以进入了。 2.相关类 java.util.concurrent.CountDownLatch 类。 java.util.concurrent.CountDownLatch.CountDownLatch(int count) 构造函数,设置计数器的初始值。

1.简述

从名字可以看出,CountDownLatch是一个倒数计数的锁, 当倒数到0时触发事件,也就是开锁,其他人就可以进入了。

2.相关类

java.util.concurrent.CountDownLatch

类。

java.util.concurrent.CountDownLatch.CountDownLatch(int count)

构造函数,设置计数器的初始值。

void java.util.concurrent.CountDownLatch.countDown()

每调用一次该方法,计数器减1。

void java.util.concurrent.CountDownLatch.await() 

当前线程被阻塞,直到计数为0.

3.示例代码


目录
相关文章
|
7月前
|
Java 测试技术
CountDownLatch、CyclicBarrier让线程听我号令
CountDownLatch、CyclicBarrier让线程听我号令
79 0
|
Java BI
CountDownLatch,CyclicBarrier,Semaphore
在开发过程中我们常常遇到需要对多个任务进行汇总,比如报表,或者大屏显示,需要将所有接口的数据都 获取到后再进行汇总,如果使用同步的方式,那么会比较耗时,体验不好,所以我们使用多线程,但是使用多线程 只能异步的执行,有些接口响应比较快,有些比较慢,而返回结果之间又有依赖,这样就无法汇总了, 所以我们引入了CountDownLatch,它能让所有子线程全部执行完毕后主线程才会往下执行,如果子线程没有执行完毕 ,那么主线程将无法继续向下执行。
66 0
|
7月前
CountDownLatch和CyclicBarrier你使用过吗?
CountDownLatch和CyclicBarrier你使用过吗?
43 0
|
7月前
CyclicBarrier 的使用
CyclicBarrier 的使用
33 2
|
7月前
|
存储 Java 数据库连接
线程通信(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
线程通信(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
78 0
|
7月前
多线程并发之CountDownLatch(闭锁)使用详解
多线程并发之CountDownLatch(闭锁)使用详解
296 0
CyclicBarrier 使用详解
本文主要对CyclicBarrier的相关知识点进行了介绍和讲解
162 0
CountDownLatch&CyclicBarrier&Semaphore
本文将介绍一下CountDownLatch 、 CyclicBarrier 、 Semaphore这几个控制线程的类。
 CountDownLatch&CyclicBarrier&Semaphore
|
消息中间件
CountDownLatch&CyclicBarrier
CountDownLatch&CyclicBarrier
142 0
CountDownLatch&CyclicBarrier