gpt4 book ai didi

java - 通知方法如何工作

转载 作者:行者123 更新时间:2023-12-02 07:30:16 27 4
gpt4 key购买 nike

根据 javadoc,notify 唤醒正在等待该对象监视器的单个线程。如果有任何线程正在等待该对象,则选择唤醒其中一个线程。该选择是任意的并且由实现自行决定。线程通过调用其中一个等待方法来等待对象的监视器。

我想知道notify如何实现这种行为。在许多网站上我读到它发送了一个信号,但是信号在这里意味着什么?

notify 是直接向第一个等待线程发送信号,还是向线程调度程序发送信号?

最佳答案

它不会将其发送到第一个线程,而是发送到任何等待线程(但只有一个线程)。

您应该阅读the javadoc more carefully.

信号也可能是一个不好的名字,“通知”更好。该机制的实际实现对于 Java 程序员来说是透明的,技术实现应该不需要你知道......除非你对 Java 内部原理感兴趣,然后我建议你检查 OpenJDK 源代码。

关于java - 通知方法如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16403764/

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