作者DavyBlue (ArssertionError)
看板java
标题Re: wait和notify的问题
时间Sun Mar 4 09:15:01 2007
※ 引述《[email protected] (夏杰)》之铭言:
: java中的wait和notify我一直搞不太懂,问题是这样的
: 我run了3个thread分别是A,B,C
: 当A.wait()之後,就会进入wait pool中...随後B.wait()也进入wait pool
: 此时wait pool中有两个wait分别是A和B
: 而running中的C.notify()...
: 我的问题就在这里~~C.notify会唤醒A还是唤醒B??
: 还是由系统决定要唤醒A或B??
: 可以由程式中指定要唤醒谁吗?
欧 这是个好问题
notify()会叫醒谁 看的是JVM 不是你个人意志能决定的
两个都叫醒就用notifyAll()
否则 自己程式流程就要弄好 不然可能会出现无法预料的结果
以上
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.81.201