第十三讲:Condition
1)Condition实现了管程模型里面的条件变量;
2)Java语言内置管程只有一个条件变量,而Lock&Condition实现的管程是支持多个条件变量的;
3)大多并发场景下,支持多个条件变量让并发程序可读性更强,实现更容易;
比如,实现一个阻塞队列,就需要两个条件变量;
4)Lock和condition实现的管程,线程等待和通知需要调用await()、signal()、signalAll();
synchronized实现的管程,线程等待和通知需要调用wait()、notify()、notifyAll();