notifyAll前:在对象上休息区内休息
notifyAll后:在排队等待获得对象锁。
notify和notifyAll都是把某个对象上休息区内的线程唤醒,notify只能唤醒一个,但究竟是哪一个不能确定,而notifyAll则唤醒这个对象上的休息室中所有的线程.
notify会由线程调度随机挑选一个正在处于WAIT状态的线程去执行,该线程接下来处于RUNNABLE状态。
notifyAll会由线程调度唤醒所有在锁上等待的线程,这些线程自由竞争,其中一个线程竞争胜出,然后执行,处于RUNNABLE状态。