notify()、notifyAll()、wait()方法
1:notify()
作用:唤醒一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁。
2:notifyAll()
作用:唤醒所有等待在该对象上的线程。
3:wait()
作用:调用该方法的线程进入WAITING状态,只有等待另外线程的通知或被中断才会返回,需要注意,调用wait()方法后,会释放对象锁。
注意:notify()、notifyAll()、wait()方法一定要和Synchronized关键字一起使用。
换句话说:为什么notify()、notifyAll()、wait()方法一定要和Synchronized关键字一起使用?