CountDownLatch这个类是一个同步的辅助类,相当于一个计数器。保证某些特等的场景必须执行完成之后才能进行下面的操作!
package com.example.demo;
import java.util.concurrent.CountDownLatch;
/**
* Created by Administrator on 2020/7/5.
* CountDownLatch 倒计时
*
* @author qtx
*/
public class CountDownLatchDemo {
public static void main(String[] args) throws Exception{
CountDownLatch cdl = new CountDownLatch(5);
for (int i = 1; i <= 5; i++) {
new Thread(() -> {
System.out.println(Thread.currentThread().getName() + "\t离开了");
cdl.countDown();
}, CountEnum.getCountEnum(i).getMessage()).start();
}
cdl.await();
System.out.println(Thread.currentThread().getName() + "\t锁门");
}
}
保证上面线程所有任务执行完毕之后,在进行下面的操作!