如果多个线程将调用CountDownLatch的await()方法怎么办?

时间:2019-03-07 11:32:40

标签: java spring multithreading countdownlatch

如果多个线程将调用CountDownLatch的await()方法会怎样?

例如,我们有3个线程Thread1,Thread2,Thread3。线程1正在运行作业。 Thread2,Thread3将调用await方法。结果如何?

线程2将与线程3同时恢复,还是线程3等待线程2结束?

1 个答案:

答案 0 :(得分:1)

Thread2Thread3将依次唤醒,但是时间差确实很小。并且不能保证其中的哪个会首先被唤醒。基本上, Thread2将与Thread3 同时恢复。