Thread CountDownLatch

1 计时器

2 代码实现

public class CountDownLatchDemo implements Runnable{
    public static final CountDownLatchDemo demo = new CountDownLatchDemo();
    public static final CountDownLatch end = new CountDownLatch(10);//check 10 task

    @Override
    public void run() {
        try {
            Thread.sleep(5000);
            System.out.println("check over");
            end.countDown();
        }catch (InterruptedException e){
        }
    }

    public static void main(String[] args) throws InterruptedException{
        ExecutorService executorService = Executors.newFixedThreadPool(10);

        for (int i = 0; i < 10; i++){
            executorService.submit(demo);
        }
        end.await();//等待10个线程完毕
        System.out.println("fire");
        executorService.shutdown();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_28197211/article/details/80931565