多線程之死鎖介紹及預防

死鎖 當多個線程同時需要同一個鎖,但是以不同的方式獲取它們。 例如,如果線程1持有鎖A,然後請求鎖B,線程2已經持有鎖B,然後請求鎖A,這樣一個死鎖就發生了。線程1永遠也得不到鎖B,線程2永遠也得不到鎖A。它們永遠也不知道這種情況。 public class TreeNode { TreeNode parent   = null;   List     children = new A
相關文章
相關標籤/搜索