现在的位置: 首页 > 综合 > 正文

java notify()与notfyAll()的区别

2013年08月11日 ⁄ 综合 ⁄ 共 255字 ⁄ 字号 评论关闭

 

notifyAll前:在对象上休息区内休息

notifyAll后:在排队等待获得对象锁。

 

notify和notifyAll都是把某个对象上休息区内的线程唤醒,notify只能唤醒一个,但究竟是哪一个不能确定,而notifyAll则唤醒这个对象上的休息室中所有的线程.

 

notify会由线程调度随机挑选一个正在处于WAIT状态的线程去执行,该线程接下来处于RUNNABLE状态。

notifyAll会由线程调度唤醒所有在锁上等待的线程,这些线程自由竞争,其中一个线程竞争胜出,然后执行,处于RUNNABLE状态。

 

抱歉!评论已关闭.