public class Test {
public static CountDownLatch cdl = new CountDownLatch(10);
public static int count = 10;
public static void main(String[] args) {
for (int i = 1, length = (int) cdl.getCount(); i <= length; i++) {
cdl.countDown();
new Thread(() -> {
try {
// 等待线程初始完毕
cdl.await();
} catch (Exception e) {
e.printStackTrace();
}
// Do something
System.out.println("I got " + count);
count--;
}).start();
}
}
}
运行结果: