Go語言死鎖、活鎖和解鎖概述

本節我們來介紹一下死鎖、活鎖和解鎖這三個概念 死鎖 死鎖是指兩個或者兩個以上的進程(或線程)在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,他們講無法推進下去。此時稱系統處於死鎖狀態或者產生死鎖,這些永遠在互相等待的進程死鎖進程。 死鎖發生的條件有如下幾種: 1)互斥條件 線程對資源的訪問是排他性的,如果一個線程對佔用某個資源,那麼其他線程處於等待狀態,直到該資源被釋放。 2)請
相關文章
相關標籤/搜索