死鎖的產生和解決

死鎖 死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力的作用,他們都將無法推進下去。此時稱系統處於死鎖狀態或者說系統產生了死鎖,這些永遠相互等待的進程稱爲死鎖進程; 集合中的每一個進程都在等待只能由本集合的其他進程才能引發的事件,那麼該組進程是死鎖的;例如:線程A鎖住了鎖1並等待鎖2的釋放,而線程B鎖住了鎖2並等待鎖1的釋放,這樣兩個線程就產生
相關文章
相關標籤/搜索