码迷,mamicode.com
首页 > 其他好文 > 详细

CountDownLatch工具类使用

时间:2020-05-21 16:10:01      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:code   down   countdown   val   close   for   int   latch   getname   

java.util.concurrent.CountDownLatch类是用来做减法计数器的
Demo如下:
public class CountDownLatchDemo {
    public static void main(String[] args) throws InterruptedException {
        CountDownLatch countDownLatch = new CountDownLatch(8);
        for (int i = 1; i <= 8; i++) {
            new Thread(()->{
                System.out.println(Thread.currentThread().getName()+"走了");
                //数量-1
                countDownLatch.countDown();
            },String.valueOf(i)).start();
        }
        /* 等待计数器归零,然后再向下执行 */
        countDownLatch.wait();
        System.out.println("close door");
    }
}
  • new CountDownLatch(8)意思是从8开始递减;
  • countDownLatch.wait()是监听递减值变化,如果到0了,则开始向下的操作

CountDownLatch工具类使用

标签:code   down   countdown   val   close   for   int   latch   getname   

原文地址:https://www.cnblogs.com/smallVampire/p/12931236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!