CountDownLatch countDownLatch = new CountDownLatch(3);//执行3次停止
try {
System.out.println("还要有"+countDownLatch.getCount()+"次停止检测采集设备连接"+LocalDateTime.now());
//第几次停止线程
if (countDownLatch.getCount() == 1) {
System.out.println("停止检测采集设备连接");
}
}finally {
countDownLatch.countDown();//执行无论对错都减一
}
}
try {
countDownLatch.await();//等待
} catch (InterruptedException e) {
e.printStackTrace();
}
java一段代码执行自定义次数停止
于 2023-02-23 14:08:18 首次发布
本文展示了如何利用Java的CountDownLatch进行线程同步,初始化为3,每次检查设备连接后减一,当计数器归零时停止检测。在主线程中调用await方法等待所有任务完成。
171万+

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



