java高併發學習記錄-死鎖,活鎖,飢餓

死鎖 兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。 爲什麼會產生死鎖: ① 因爲系統資源不足。 ② 進程運行推進的順序不合適。    ③ 資源分配不當。 產生死鎖的條件有四個: ① 互斥條件:所謂互斥就是進程在某一時間內獨佔資源。 ② 請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。 ③ 不剝奪條件 : 進程已獲得
相關文章
相關標籤/搜索