java多线编程,CountDownLatch里面套用CountDownLatch有什么风险
时间: 2023-11-10 13:03:22 浏览: 91
java使用CountDownLatch等待多线程全部执行完成
5星 · 资源好评率100%
在CountDownLatch中套用另一个CountDownLatch可能会引起死锁或其他线程安全问题。因为CountDownLatch的计数器只能减少不能增加,而且计数器为0后不能重置,如果使用不当就可能导致计数器无法正确减少到0,造成程序阻塞。
例如,在一个CountDownLatch的计数器值为1时,再次使用一个CountDownLatch等待此计数器为0,则第二个CountDownLatch永远不会被唤醒,因为第一个计数器的值永远只能减少不能增加。
阅读全文