notify()和 notifyAll()区别
1、调用notifyAll()会唤醒所有的线程;调用notify()唤醒一个线程。2、调用notifyAll() 会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行;如果不成功,则留在锁池等待锁被释放后再次参与竞争。3、调用notify()只唤醒一个线程,具体唤醒哪一个线程,还需虚拟机控制。...
·
1、调用notifyAll()会唤醒所有的线程;调用notify()唤醒一个线程。
2、调用notifyAll() 会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行;如果不成功,则留在锁池等待锁被释放后再次参与竞争。
3、调用notify()只唤醒一个线程,具体唤醒哪一个线程,还需虚拟机控制。
更多推荐
已为社区贡献15条内容
所有评论(0)