上一篇:
上一篇文章我们简单用了下ReentrantLock。
我们知道,用synchronized的时候,我们可以通过Object类中的wait和notify来实现线程间的通信。但是wait和notify只能在synchronized中使用,那使用Lock时如何实现线程通信呢?
Condition
Condition是一个接口,他就是替代Object中的wait和notify方法来解决使用Lock时线程间的通信问题。
Condition要比Object中的wait和notify更加灵活一些,且能实现更加复杂的业务。
我们先来简单用一用Condition
有一下代码:
class MyNumber {
pri