java 之產生死鎖的必要條件

1.死鎖 怎麼去打破。
1.死鎖發生的原因:是多個進程併發請求 爭奪系統資源而產生的相互等待情況.

2.本質問題:1.系統資源有限。2.進程推進順序不合理。

3.死鎖產生的4個必要條件:

3.1.進程互斥 資源分配給進程之後,其他的進程都不能使用。

3.2.佔有資源且正在等待  佔有資源,等待其他進程釋放資源佔用。

3.3.不可搶佔資源   進程一直在等待,不能直接搶佔其他線程佔用的資源。

3.4.循環等待   A->B,B->C,C->A。

4.從上面的4個必要條件入手,就可以打破死鎖了,只要是不滿足四個必要條件就可以破解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章