什麼是死鎖 死鎖解釋

什麼是死鎖 死鎖解釋

1、死鎖是指兩個或兩個以上的程序在執行過程中,由於競爭資源或者由於彼此通訊而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序。

2、死鎖的規範定義:集合中的每一個程序都在等待只能由本集合中的其他程序才能引發的事件,那麼該組程序是死鎖的。

3、一種情形,此時執行程式中兩個或多個程序發生永久堵塞(等待),每個程序都在等待被其他程序佔用並堵塞了的資源。例如,如果程序A鎖住了記錄1並等待記錄2,而程序B鎖住了記錄2並等待記錄1,這樣兩個程序就發生了死鎖現象。