介绍
CountDownLatch是一个同步辅助类,它允许一个或多个线程一直等待直到其他线程执行完毕才开始执行。
用给定的计数初始化CountDownLatch,其含义是要被等待执行完的线程个数。
每次调用CountDown(),计数减1
主程序执行到await()函数会阻塞等待线程的执行,直到计数为0
final CountDownLatch latch = new CountDownLatch(1);//数字规定启用多少个线程、当数字为0时,结束
new Thread(new Runnable() {
public void run() {
try {
//此处进行逻辑操作
latch.countDown();//执行完代码,执行countDown让数字减一
} catch (Exception e) {
latch.countDown();
e.printStackTrace();
object.put("exception", e.getMessage());//乘车码信息
}
}
}).start();
//最后执行
latch.await();
CountDownLatch是一个Java并发工具,用于同步多个线程。它允许主线程等待其他指定数量的线程完成任务。初始化CountDownLatch后,每当一个工作线程完成任务,CountDown()方法会被调用,计数器减1。当计数器归零,await()方法将不再阻塞,所有等待的线程可以继续执行。
535

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



