Java中notify 和 notifyAll有什么区别?

提问者:帅平 问题分类:面试刷题

Java中notify 和 notifyAll有什么区别?

1 个回答
Rae
Rae 管理员

这又是一个刁钻的问题,因为多线程可以等待单监控锁,Java API 的设计人员提供了一些方法当等待条件改变的时候通知它们,但是这些方法没有完全实现。notify()方法不能唤醒某个具体的线程,所以只有一个线程在等待的时候它才有用武之地。而notifyAll()唤醒所有线程并允许他们争夺锁确保了至少有一个线程能继续运行。

发布于:1个月前 (10-20)
我来回答