【CountDownLatch】

count down是倒数的意思。

latch则是门闩的含义。

整体含义可以理解为倒数的门栓。

在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来说,CountDownLatch的作用就是等待其他的线程都执行完任务,必要时可以对各个任务的执行结果进行汇总,然后主线程才继续往下执行。

构造

在构造CountDownLatch的时候需要传入一个整数n,表示倒数的数字。

方法

​ CountDownLatch主要有两个方法:countDown()和await()。

  • countDown()方法用于使计数器减一,其一般是执行任务的线程调用
  • await()方法则使调用该方法的线程处于等待状态,其一般是主线程调用。

这里需要注意的是,countDown()方法并没有规定一个线程只能调用一次,当同一个线程调用多次countDown()方法时,每次都会使计数器减一;另外,await()方法也并没有规定只能有一个线程执行该方法,如果多个线程同时执行await()方法,那么这几个线程都将处于等待状态,并且以共享模式享有同一个锁

https://www.jianshu.com/p/128476015902

本文作者:Code-Lark

本文链接:https://www.cnblogs.com/Code-Lark/p/16285316.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Code-Lark  阅读(31)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起