CountDownlanch:将线程陷入等待状态,直到其count为0才开始执行
代码示例:
package com.hzh.countdownlanch;
import java.util.concurrent.CountDownLatch;
public class CountDownLanchDemo implements Runnable {
static CountDownLatch countDownLatch = new CountDownLatch(1);
public static void main(String[] args) {
for (int i = 0; i < 1000; i++) {
new Thread(new CountDownLanchDemo()).start();
}
countDownLatch.countDown();
}
@Override
public void run() {
try {
countDownLatch.await();
System.out.println(Thread.currentThread().getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
