如果多个线程调用CountDownLatch的await()方法会发生什么?
例如,我们有 3 个线程 Thread1、Thread2、Thread3。 Thread1 有正在运行的作业。线程2、线程3都会调用await方法。结果会怎样?
Thread2 会与 Thread3 同时恢复,还是 Thread3 会等待 Thread2 结束?
最佳答案
Thread2
和 Thread3
会依次被唤醒,但时间差异很小。并且无法保证其中哪一个会先被唤醒。基本上,Thread2 将与 Thread3 同时恢复。
关于java - 如果多个线程调用CountDownLatch的await()方法会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55042789/