java - 线程通信中Notify()的使用

标签 java multithreading thread-safety

Object类的方法wait()notify()用于线程间通信。当 wait() 被调用时,用于同步的对象放弃它的锁,但是当 notify 被调用时,锁直到同步块(synchronized block)完成才被释放。

所以, notify() 函数有什么用?即使它不存在,同步块(synchronized block)也会完成并释放锁,对吧?

最佳答案

notify() 负责唤醒等待线程,即。将线程从等待队列中取出来运行队列。即等待线程可以被调度器调度。

关于java - 线程通信中Notify()的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635601/

相关文章:

javascript - Ajax POST FormData 在 Spring MVC 中抛出异常

java - 如何阻止和订阅 Flux\mono

c# - 线程在操作系统上下文中的作用是什么?

java - 为 RESTful web 服务设置 MySQL 和 Apache

c++ - 在 C++ 中实现计时器/自动收报机类需要帮助

java - 使用 CAS 代替同步

c# - 连续检查 Queue<T>

java - 一般在 SWING/Java 中使用线程的最佳实践

java - 了解Java中的同步块(synchronized block)

java动画声音无法正常播放