跳到正文
← 返回术语表

デッドロック死锁

在教科书中学习事务基础与并发控制

定义死锁(デッドロック)是多个处理各自占有资源,同时等待对方释放其持有的资源,结果所有处理都无法继续推进的状态。

解说例如处理1锁定资源X、处理2锁定资源Y之后,如果处理1请求Y、处理2请求X,就会形成互相等待对方解锁的环。只要没有一方让步,这种等待就解不开,因此 DBMS 会采取让其中一个处理回滚、释放锁等方式来解除。

类比就像两个人各拿一根筷子,都在等对方那一根空出来,结果谁也吃不上饭。

记忆钩子dead(不动)加上 lock(锁)。互相锁住、僵在原地,看字面就能记住。

相关真题(7 道题)