/**
* 闭锁:CountDownLatch在完成某些运算时,只有其他所有线程的运算全部完成,当前运算才继续执行
* @author lijinping
*/
public class TestCountDownLatch {
public static void main(String[] args) {
final CountDownLatch latch = new CountDownLatch(5);
long start = System.currentTimeMillis();
Runnable r = () -> {
for(int i=0;i<5000;i++) {
if(i%2==0) {
System.out.println(i);
}
}
latch.countDown();
};
for(int i=0;i<5;i++) {
new Thread(r).start();
}
try {
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
long end = System.currentTimeMillis();
System.out.println("耗费时间为:"+(end-start));
}
}
CountDownLatch
最新推荐文章于 2025-10-30 15:49:54 发布
博客围绕CountDownLatch展开,但具体内容缺失。CountDownLatch是信息技术领域的重要概念,通常用于多线程场景中,可控制线程的执行顺序等。
897

被折叠的 条评论
为什么被折叠?



