Object.wait()
Condition.await()
在高可用性程序中,这样的调用可能很危险,因为如果从未调用 notify()/notifyAll() 或 signal()/signalAll(),那么一个组件中的故障可能会导致等待的组件发生阻塞。
notify()
notifyAll()
signal()
signalAll()
示例:
void foo(Object bar) throws InterruptedException { bar.wait(); }