什么是死锁(deadlock)?
生活随笔
收集整理的這篇文章主要介紹了
什么是死锁(deadlock)?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
● 請(qǐng)問(wèn)什么是死鎖(deadlock)?
考察點(diǎn):線程死鎖
參考回答:
兩個(gè)線程或兩個(gè)以上線程都在等待對(duì)方執(zhí)行完畢才能繼續(xù)往下執(zhí)行的時(shí)候就發(fā)生了死鎖。結(jié)果就是這些線程都陷入了無(wú)限的等待中。
例如,如果線程1鎖住了A,然后嘗試對(duì)B進(jìn)行加鎖,同時(shí)線程2已經(jīng)鎖住了B,接著嘗試對(duì)A進(jìn)行加鎖,這時(shí)死鎖就發(fā)生了。線程1永遠(yuǎn)得不到B,線程2也永遠(yuǎn)得不到A,并且它們永遠(yuǎn)也不會(huì)知道發(fā)生了這樣的事情。為了得到彼此的對(duì)象(A和B),它們將永遠(yuǎn)阻塞下去。這種情況就是一個(gè)死鎖。
總結(jié)
以上是生活随笔為你收集整理的什么是死锁(deadlock)?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis 哨兵Sentinel 文档
- 下一篇: JAVA中反射的实现过程和作用分别是什么