java - 如果多个线程调用CountDownLatch的await()方法会发生什么?

标签 java spring multithreading countdownlatch

如果多个线程调用CountDownLatch的await()方法会发生什么?

例如,我们有 3 个线程 Thread1、Thread2、Thread3。 Thread1 有正在运行的作业。线程2、线程3都会调用await方法。结果会怎样?

Thread2 会与 Thread3 同时恢复,还是 Thread3 会等待 Thread2 结束?

最佳答案

Thread2Thread3 会依次被唤醒,但时间差异很小。并且无法保证其中哪一个会先被唤醒。基本上,Thread2 将与 Thread3 同时恢复

关于java - 如果多个线程调用CountDownLatch的await()方法会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55042789/

相关文章:

java - 从 hibernate session 中删除对象?

java - 如何从属性文件配置 Hystrix 注释?

c - Win32 在当前控制台执行子进程并退出而不返回父进程

java - 在本地机器上调用特定网页时触发 Java 代码

java - 使用 iText 将 HTML 转换为 PDF

spring - 415 Spring中不支持的媒体类型JAXB

.net - C# 中使用 Task 和 Task<TResult> 有什么区别

c++ - 从不同线程创建 QMainWindow

java - N个线程的多线程

java - JUnit Jupiter (JUnit5) 中的参数化测试执行