其实Condition或者说wait和notify/notifyAll,我们是在阻塞队列中经常使用。
1.例子1
生产者消费者模式嘛,一个线程生成数据,有了数据后,通知其它线程取。
也就是await方法,是位于lock之间。
lock.lock()
while(queue.empty()){
condition.await();
}
lock.unlock()
2.例子2
在rpc中,我们也可以用这个await来搞。 当然了还有CountDownLatch或者CompletableFuture也有提供超时的方法。