[問題] 巢狀synchronized 無法釋放全部的lock!?

看板java作者 (狗狗洋ˇ洋)時間16年前 (2009/08/26 16:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
現在有兩個object o1跟o2 o1有兩個synchronized method m1,m2 o2有一個synchronized method m3 現在有兩個thread t1,t2 t1會call m1 m1內部會呼叫 m3 且m3會執行wait() 在這情況下 t2是不是無法執行m2 因為wait只是釋放o2的lock 不會釋放o1的lock 那有辦法釋放o1跟o2的lock嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.193.171

08/26 17:01, , 1F
你要不要給範例碼比較好讓人理解 Orz
08/26 17:01, 1F
文章代碼(AID): #1AbF8Oj9 (java)
文章代碼(AID): #1AbF8Oj9 (java)