从本质上说,wait()和notify()/notifyAll()允许一种简单的信令机制,它允许Drop在Producer和Consumer线程之间进行协调,每个put都有相应的take。
互联网摘选
根类Object包含某些特殊的方法,用来在线程的wait()、notify()和notifyAll()之间进行通信。
互联网摘选
注意:用notify()取代notifyAll()能解决此情形中的问题,但是在其他情形中将会失败!
互联网摘选
wait()方法将通知当前线程进入非活动状态,并等待另一个线对该对象调用notifyAll()。
互联网摘选
当外部进程调用Bucket的(也是同步的)flush()方法时,就发送一个notifyAll(),唤醒所有受阻塞的线程。
互联网摘选