2016-09-24 17 views

回答

4

一個常見的例子是在兩個賬戶對象之間轉移資金,其中一個被信號量鎖定。

我怎麼能這樣做一個thead在java中同時獲取兩個信號量?

一個明顯的答案是鎖定一個,然後鎖定另一個。然而這造成了僵局。

相反,您應該以某種方式對鎖定進行排序(比如基於帳戶中的唯一ID),以便始終以相同的順序鎖定它們。

相關問題