Java多線程系列(二十一):死鎖

第21節:死鎖 1.理論整理     A擁有B想要擁有的,B擁有A想要擁有的,兩者互不讓步就可能會一直僵持下去;    某一個同步塊同時擁有"兩個以上對象的鎖"時,就可能發生死鎖問題。 產生死鎖的四個必要條件: 互斥條件:一個資源每次只能被一個進程使用; 請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放; 不剝奪條件:進程已獲得的資源,在未使用完之前不能強行剝奪; 循環等待條件:
相關文章
相關標籤/搜索