等待方
synchronized(对象) { //1. 获取对象的锁
while(条件不满足) { //2. 如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。
对象.wait();
}
对应的处理逻辑 //3. 条件满足则执行对应的逻辑
}
通知方
synchronized(对象) { //1. 获得对象的锁。
改变条件 //2. 改变条件
对象.notifyAll(); // 3.通知所有等待在对象上的
}
等待方
synchronized(对象) { //1. 获取对象的锁
while(条件不满足) { //2. 如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。
对象.wait();
}
对应的处理逻辑 //3. 条件满足则执行对应的逻辑
}
通知方
synchronized(对象) { //1. 获得对象的锁。
改变条件 //2. 改变条件
对象.notifyAll(); // 3.通知所有等待在对象上的
}