2.4.1 死锁的概念
生活随笔
收集整理的這篇文章主要介紹了
2.4.1 死锁的概念
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 思維導(dǎo)圖
- 什么是死鎖
- 死鎖 饑餓 死循環(huán)的區(qū)別
- 死鎖產(chǎn)生的必要條件
- 什么時(shí)候會(huì)產(chǎn)生死鎖
- 死鎖的處理策略
思維導(dǎo)圖
什么是死鎖
死鎖的概念: 在并發(fā)環(huán)境中,各進(jìn)程因競(jìng)爭(zhēng)資源而造成的一種 互相等待對(duì)方手里的資源,導(dǎo)致各進(jìn)程 都阻塞,都無(wú)法向前推進(jìn)的現(xiàn)象,就是死鎖。 發(fā)生死鎖后若無(wú)外力干涉這些進(jìn)程都無(wú)法向前推進(jìn)。死鎖 饑餓 死循環(huán)的區(qū)別
產(chǎn)生死鎖最少要兩個(gè)進(jìn)程,產(chǎn)生饑餓最少是一個(gè)進(jìn)程。死鎖產(chǎn)生的必要條件
互斥條件: 一個(gè)資源只能被一個(gè)進(jìn)程占用 不可剝奪條件: 某個(gè)進(jìn)程占用了資源,就只能他自己去釋放。 請(qǐng)求和保持條件:某個(gè)進(jìn)程之前申請(qǐng)了資源,我還想再申請(qǐng)資源,之前的資源還是我占用著,別人別想動(dòng)。除非我自己不想用了,釋放掉。 循環(huán)等待條件: 一定會(huì)有一個(gè)環(huán)互相等待。注意: 只有四個(gè)條件同時(shí)成立才會(huì)發(fā)生死鎖。巧妙記憶死鎖的四個(gè)必要條件: 以哲學(xué)家進(jìn)餐問(wèn)題為例,我占著筷子,你們不能搶我的,我還想要另一只筷子,形成一個(gè)圈。(互斥) (不可剝奪) (請(qǐng)求和保持) (循環(huán)等待)什么時(shí)候會(huì)產(chǎn)生死鎖
死鎖的處理策略
總結(jié)
以上是生活随笔為你收集整理的2.4.1 死锁的概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL查询的进阶操作--条件查询
- 下一篇: 2.4.2 死锁的处理策略-预防死锁