gpt4 book ai didi

java - Java 中的条件如何知道要触发哪个线程?

转载 作者:行者123 更新时间:2023-11-30 07:44:59 26 4
gpt4 key购买 nike

我正在阅读 Condition Documentation来自 Java 的我和我有一个误会。阅读他们的 puttake 示例,正如您在函数 put 中看到的那样,代码行:notEmpty.signal( ) 其中 notEmpty 是来自 lock 的条件。

我想知道如果有多个 线程正在等待notEmpty 信号怎么办。在这种情况下会发生什么,触发了哪个线程?

最佳答案

它对处理它的操作系统进行系统调用。 JVM 不知道哪个线程会被唤醒。

线程由操作系统而非 JVM 管理,因此它能做的最好的事情就是进行正确的系统调用,让操作系统完成其余的工作。

关于java - Java 中的条件如何知道要触发哪个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52197272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com