搞清楚死鎖

死鎖定義 一組進程中,每個進程都無限等待被該組進程中另一進程所佔有的資源,因而永遠無法得到的資源,這種現象成爲進程死鎖。 爲何死鎖 資源數量有限、鎖和信號量錯誤使用 活鎖和飢餓 活鎖:活鎖區別與死鎖,死鎖是每個進程都得不到CPU時間片不能上CPU,而活鎖是先加鎖再輪詢的,可以獲取CPU時間片執行,但是由於不能獲得到資源,等待CPU時間片用完後,就下CPU。整體來看,沒有阻塞但是也沒有實質性進展。
相關文章
相關標籤/搜索