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

CountDownLatch

时间:2021-05-24 13:31:31      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:计数   int   countdown   new   err   highlight   throw   ring   一个   

countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。

public class CountDownLatchDemo {
    public static void main(String[] args) throws InterruptedException{


        /**
         *
         *  countDownLatch这个类使主线程等待,别的线程执行完后,才执行System.out.println("人 都出去了,关门");
         *
         *  是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,
         *  当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。
         *
         */
        CountDownLatch countDownLatch = new CountDownLatch(6);

        for (int i = 0; i < 6; i++) {
            new Thread(()->{
                System.out.println(Thread.currentThread().getName()+"go out");
                countDownLatch.countDown();

            },String.valueOf(i)).start();
        }


        countDownLatch.await();
        System.out.println("人 都出去了,关门");


    }
}

  

CountDownLatch

标签:计数   int   countdown   new   err   highlight   throw   ring   一个   

原文地址:https://www.cnblogs.com/gaohq/p/14775643.html

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