老师,notify和notifyAll,signal和signalAll

来源:6-6 J.U.C之AQS-ReentrantLock与锁-2

慕慕1561859

2020-08-03

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

写回答

1回答

Jimin

2020-08-03

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

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程