中文名
倒計(jì)時(shí)閂鎖
功能
通過(guò)計(jì)數(shù)器功能,控制線程的執(zhí)行順序。
代碼示例
public static void main(String[] args) throws InterruptedException {
System.out.println("主線程開(kāi)始執(zhí)行");
CountDownLatch countDownLatch = new CountDownLatch(10);
for (int i = 0; i < 10; i++) {
Executors.newFixedThreadPool(10).submit(new Task(countDownLatch, i));
}
countDownLatch.await();
System.out.println("主線程結(jié)束執(zhí)行");
}
static class Task implements Runnable {
CountDownLatch countDownLatch;
int tag;
Task(CountDownLatch countDownLatch, int tag) {
this.countDownLatch = countDownLatch;
this.tag = tag;
}
@Override
public void run() {
try {
System.out.println(tag);
} finally {
countDownLatch.countDown();
}
}
}
代碼示例介紹
在子線程完成任務(wù)后,才開(kāi)始執(zhí)行主線程