死鎖產生的四個必要條件?如何避免和預防死鎖產生?

一、什麼是死鎖? 兩個線程或兩個以上線程都在等待對方執行完畢才能繼續往下執行的時候就發生了死鎖。結果就是這些線程都陷入了無限的等待中,這就是死鎖。 舉個例子:如果線程1鎖住了A,然後嘗試對B進行加鎖,同時線程2已經鎖住了B,接着嘗試對A進行加鎖,這時死鎖就發生了。線程1永遠得不到B,線程2也永遠得不到A,並且它們永遠也不會知道發生了這樣的事情。爲了得到彼此的對象(A和B),它們將永遠阻塞下去。這種
相關文章
相關標籤/搜索