跳转至

Java 并发 CountDownLatch

使用#

初始化

1
CountDownLatch countDownLatch = new CountDownLatch(100);

核心方法

1
2
countDownLatch.countDown();
countDownLatch.await();

用法说明#

CountDownLatch 指定一个初始的计数值, 每次调用 countDown() 方法,计数器的值会减一, await() 方法会一直等待直到计数器的值变为零。

应用范围#

当一些业务需要等到另外的多个任务执行完成之后才能执行,此时可以设置一个计数器,然后在业务代码里面调用 await() 方法,当每个任务完成的时候调用 countDown() 方法,就可以达到在多个任务完成之后再执行业务代码的需求。