java多線程系列-----死鎖以及解決死鎖的辦法

死鎖的四個必要條件 1)互斥條件,即某個資源在一段時間內只能由一個線程佔有,不能同時被兩個或兩個以上的線程佔有 2)不可搶佔條件,線程所獲得的資源在未使用完畢之前,資源申請者不能強行地從資源佔有者手中奪取資源,而只能由該資源的佔有者線程自行釋放 3)佔有且申請條件,線程至少已經佔有一個資源,但又申請新的資源;由於該資源已被另外線程佔有,此時該線程阻塞;但是,它在等待新資源之時,仍繼續佔用已佔有的資
相關文章
相關標籤/搜索