夏傑
2007-03-03 15:59:56 UTC
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??
可以由程式中指定要喚醒誰嗎?
--
◎[1;31m龍[32m貓[33m資[34m訊[35m天[36m地[0m([1mbbs.mgt.ncu.edu.tw[0m)
◎[[1;33;46mvrgigi[0m]From: 218-160-86-171.dynamic.hinet.net
我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??
可以由程式中指定要喚醒誰嗎?
--
◎[1;31m龍[32m貓[33m資[34m訊[35m天[36m地[0m([1mbbs.mgt.ncu.edu.tw[0m)
◎[[1;33;46mvrgigi[0m]From: 218-160-86-171.dynamic.hinet.net