1、调用notifyAll()会唤醒所有的线程;调用notify()唤醒一个线程。

2、调用notifyAll() 会将全部线程由等待池移到锁池,然后参与锁的竞争,竞争成功则继续执行;如果不成功,则留在锁池等待锁被释放后再次参与竞争。

3、调用notify()只唤醒一个线程,具体唤醒哪一个线程,还需虚拟机控制。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐