關(guān)于滿足條件的線程等待問題
有一個問題想請教下大家,如果有3個線程在競爭,線程1是不滿足條件的,線程23滿足,當線程1爭奪到鎖,但不滿足條件進去wait set,線程23繼續(xù)爭奪,當線程2爭奪到鎖的時候,線程3在哪呢,會自動進入wait set嗎?
有一個問題想請教下大家,如果有3個線程在競爭,線程1是不滿足條件的,線程23滿足,當線程1爭奪到鎖,但不滿足條件進去wait set,線程23繼續(xù)爭奪,當線程2爭奪到鎖的時候,線程3在哪呢,會自動進入wait set嗎?
2016-05-02
舉報
2016-05-02
線程3在沒有爭奪到鎖的情況下肯定不會進入Wait Set等待了。這和你剛開始說的當線程1爭奪到鎖,而2、3沒有爭奪到時情況應(yīng)該是一樣的,CPU應(yīng)該是還沒有機會執(zhí)行這條線程。一家之言。
2016-05-02
我的理解是線程3,應(yīng)該是執(zhí)行到鎖前,等待線程2執(zhí)行完畢,與線程1、2一同競爭鎖;