请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,notify和notifyAll,signal和signalAll

我记得notify在多个线程被阻塞的时候使用,会被一部分线程消费掉消息,导致真正需要被唤醒的线程没有接收到消息,必须使用notifyAll才行,而signal好像不会被消费掉,,所以尽量不要使用signalAll,是这样的吗?

正在回答 回答被采纳积分+3

1回答

Jimin 2020-08-03 23:52:35

你好,AQS使用 Condition 的 await signal signalAll 时,需要获得 Lock 锁,其它特性等同于 wait notify notifyAll,和你说的有些差别

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信