Java并发之CountDownLatch

目录

一、作用

二、典型的应用场景

三、用法

四、例子

五、CountDownLatch的不足


一、作用

Java并发之CountDownLatch_第1张图片

 

二、典型的应用场景

三、用法

CountDownLatch最重要的方法是countDown()和await()。

countDown():  

前者主要是倒数一次,后者是等待倒数到0,如果没有到达0,就只有阻塞等待了.

await(long timeout,TimeUnit unit):

使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。

如果当前计数为零,则此方法立刻返回 true 值。

四、例子

Java并发之CountDownLatch_第2张图片

https://www.cnblogs.com/kaituorensheng/p/9043494.html

https://www.iteye.com/blog/zapldy-746458

https://www.cnblogs.com/techyc/archive/2012/08/28/2660142.html

五、CountDownLatch的不足

CountDownLatch是一次性的,计算器的值只能在构造方法中初始化一次,之后没有任何机制再次对其设置值,当CountDownLatch使用完毕后,它不能再次被使用。

 

你可能感兴趣的:(【技术】研发)