1. CountDowmLatch是什么?
CountDownLatch也叫闭锁,可以使得一个/多个线程等待闭锁打开后执行;
2. 应用场景示例
public class CountDownLatchTest {
//闭锁
//主线程的闭锁
private static CountDownLatch main_cdl = new CountDownLatch(1);
private static CountDownLatch sub_cdl = new CountDownLatch(5);
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
new Thread(new SubThread("Thread" + i)).start();
}
try {
Thread.sleep(1000);
System.out.println("主线程下命令说可以运行");
main_cdl.countDown();
System.out.println("等待子线程全部执行完毕");
sub_cdl.await();
} catch (Exception e) {
e.printStackTrace();
}
System.out.print