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 - 如何在 java 中编写匹配 String 和 BigInteger 的正则表达式?

c# - UI线程既运行消息泵又执行代码?

Java 迭代器和嵌套哈希表的并发问题

java - 随机类线程安全吗?

java - 处理更改的 ENUM 定义 - 数据库

java - 将 Runtime#exec() 与 javac 一起使用 - 无类文件

java - 方面未从计划中捕获方法

java - Spring boot - 服务类为空

java - 我如何在 Spring Boot/MVC 中创建错误处理程序(404、500...)

java - 从二进制文件读取返回 -1 而不抛出 EOFException