介绍
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();