JAVA多線程學習筆記 死鎖問題

哲學家就餐問題很容易造成死鎖 避免死鎖的方式 既然可能產生死鎖,那麼接下來,講一下如何避免死鎖。 1、讓程序每次至多隻能獲得一個鎖。當然,在多線程環境下,這種情況通常並不現實 2、設計時考慮清楚鎖的順序,儘量減少嵌在的加鎖交互數量 3、既然死鎖的產生是兩個線程無限等待對方持有的鎖,那麼只要等待時間有個上限不就好了。當然synchronized不具備這個功能,但是我們可以使用Lock類中的tryLo
相關文章
相關標籤/搜索