gpt4 book ai didi

java - 线程调度-notify调用后线程如何获取锁

转载 作者:行者123 更新时间:2023-11-30 02:58:43 25 4
gpt4 key购买 nike

我对以下场景中线程如何获取锁有疑问,

有 3 个线程。

*Thread-1 获取锁并调用对象 1 的 wait 方法

*Thread-2 获取锁并调用对象 1 的 wait 方法

*Thread-3获取锁并调用对象1的notify方法

现在JVM是如何唤醒线程的。 Thread-1 获取监视器对象上的锁还是 Thread-2 获取锁?请详细说明原因。

假设所有线程具有相同的优先级。

谢谢

最佳答案

您好,请参阅 javadocs for the jdk 8 中通知方法的文档。状态:

Wakes up a single thread that is waiting on this object's monitor. If any threads are waiting on this object, one of them is chosen to be awakened. The choice is arbitrary and occurs at the discretion of the implementation. A thread waits on an object's monitor by calling one of the wait methods.

关于java - 线程调度-notify调用后线程如何获取锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497299/

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