Java核心技術面試精講-18 死鎖

1.死鎖的基本知識 1.1 死鎖是什麼? 死鎖是一種特定的程序狀態,在實體之間,由於循環依賴導致彼此一直處於等待之中,沒有任何個體可以繼續前進。 死鎖不僅僅是在線程之間會發生,存在資源獨佔的進程之間同樣也可能出現死鎖。通常來說,我們大多是聚焦在多線程場景中的死鎖,指兩個或多個線程之間,由於互相持有對方需要的鎖,而永久處於阻塞的狀態。你可以利用下面的示例圖理解基本的死鎖問題: 1.2 產生死鎖的原因
相關文章
相關標籤/搜索