notify()notifyAll()wait()方法
Posted xm970829
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了notify()notifyAll()wait()方法相关的知识,希望对你有一定的参考价值。
1:notify()
作用:唤醒一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁。
2:notifyAll()
作用:唤醒所有等待在该对象上的线程。
3:wait()
作用:调用该方法的线程进入WAITING状态,只有等待另外线程的通知或被中断才会返回,需要注意,调用wait()方法后,会释放对象锁。
注意:notify()、notifyAll()、wait()方法一定要和Synchronized关键字一起使用。
换句话说:为什么notify()、notifyAll()、wait()方法一定要和Synchronized关键字一起使用?
以上是关于notify()notifyAll()wait()方法的主要内容,如果未能解决你的问题,请参考以下文章
线程等待机制——wait/notify(notifyAll)
线程等待机制——wait/notify(notifyAll)