什麼是死鎖,產生的原因,如何避免死鎖


死鎖是指多個進程因競爭資源而造成的一種僵局,若無外力作用這些進程將永遠不可能向前推進。

原因:競爭資源,進程推進順序非法。必要條件:互斥條件,請求和保持條件,不剝奪條件,環路等待條件。

處理死鎖:預防死鎖,避免死鎖,檢測死鎖,解除死鎖

如何避免:如果所有併發事務按同一順序訪問對象,則發生死鎖的可能性會降低;避免事務中的用戶交互;保持事務簡短並在一個批處理中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章