对象中的等待集(wait set)- 用于线程之间的通信
1.wait/notify/notifyAll是Object类的方法
2.使线程状态在RUNNABLE和WAITING/TIME_WAITING之间转换
3.哪个线程调用wait,将哪个线程放到wait的等待集上
调用notify只能激活一个线程,但不保证哪一个
调用notifyAll激活所有线程
4.wait使用时要加锁,执行wait时会释放该锁,wait被唤醒时重新加锁
5.notify也要加锁。
对象中的等待集(wait set)- 用于线程之间的通信
1.wait/notify/notifyAll是Object类的方法
2.使线程状态在RUNNABLE和WAITING/TIME_WAITING之间转换
3.哪个线程调用wait,将哪个线程放到wait的等待集上
调用notify只能激活一个线程,但不保证哪一个
调用notifyAll激活所有线程
4.wait使用时要加锁,执行wait时会释放该锁,wait被唤醒时重新加锁
5.notify也要加锁。