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()方法的主要内容,如果未能解决你的问题,请参考以下文章

notify()notifyAll()wait()方法

notify()notifyAll()wait()方法

线程等待机制——wait/notify(notifyAll)

线程等待机制——wait/notify(notifyAll)

Object中的wait,notify,notifyAll基本使用(转)

sleep,yield,wait,notify,notifyAll