page contents

notify()和 notifyAll()有什么区别?

轩辕小不懂 发布于 2022-04-11 13:45
阅读 595
收藏 0
分类:Java开发
3444
Nen
Nen
- 程序员

notifyAll()会唤醒所有的线程,notify()之后唤醒一个线程。

notifyAll() 调用后,会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行,如果不成功则留在锁池等待锁被释放后再次参与竞争。而 notify()只会唤醒一个线程,具体唤醒哪一个线程由虚拟机控制。

请先 登录 后评论