通俗易懂理解死鎖以及如何避免死鎖

1.理解死鎖 線程死鎖描述的是一種情況:多個線程被同時阻塞,他們中的一個或者全部都在等待某個資源被釋放。由於線程被無限期的阻塞,因此程序無法正常終止。 eg:如下圖所示,線程 A 持有資源 2,線程 B 持有資源 1,他們同時都想申請對方的資源,所以這兩個線程就會互相等待而進入死鎖狀態。   2.產生死鎖的四個必要條件 (1)互斥條件:該資源任意時刻只由一個線程佔有 (理解:一個蘿蔔一個坑,不能一
相關文章
相關標籤/搜索