# 死锁

> 死锁（英语：Deadlock），又译为死结，是计算机科学名词。指两个以上的运算单元各自占有资源，又都在等待对方释放资源，却没有任何一方提前退出，导致全部无限期阻塞的状态。它与活锁相似但本质不同：死锁是各方都在等待，活锁则是各方都在活动却无法推进。

- ID: m04389
- 分类: behavior
- 领域: 组织行为学

## 定义

两个或多个进程各自占有资源，又都在等待对方释放资源，导致所有进程都无限期地阻塞。经典场景："我等你先挂电话，你等我先挂电话"，结果谁也没挂。脚手架作用： 识别互相卡死的僵局。解决死锁不能靠"等待"，必须引入外部干预（如超时机制、强制剥夺资源或打破循环等待）。这是组织内耗最极端的形态，提示管理者必须强行切断环路。

## 机制

多主体互持资源并循环等待，四个必要条件（互斥、持有等待、不可剥夺、循环等待）齐备即永久阻塞。

## 练习

1）识别循环等待；2）引入超时、剥夺或排序破环；3）外部干预而非互等；4）预防设计。

## 脚手架用法

识别互相卡死的僵局。解决死锁不能靠"等待"，必须引入外部干预（如超时机制、强制剥夺资源或打破循环等待）。这是组织内耗最极端的形态，提示管理者必须强行切断环路。

[阅读网页](https://thinkingmodels.site/entries/detail/m04389)
