类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
有三线程
A
B
C
都调用wait() 于同一个锁
线程 D 执行 notifyAll()
假设 A 先抢到锁,执行完毕.
那下面的B C 怎么办.是等待另一个 notifyAll() 呢,还是A一释放锁就立即去抢锁?
我就是不知道 B,C 什么时候再去抢锁?
网友回答:
notifyAll() 执行之后a b c都处于激活状态,那个抢到锁看jvm的了。假设 A 先抢到锁,执行完毕,b和c就去抢锁了,不需要另外的notifyAll了