- 3
- 0
- 约小于1千字
- 约 1页
- 2026-06-16 发布于北京
- 举报
如何预防死锁
首先举个例子说明什么是死锁,比如,一个十字路口,东西南北四个方向分别有四列车ABCD,A在东向
被D堵着,D北被B堵着,B在西被C堵着,C在南被A堵着,这就造成了十字路口的堵死,也就是所谓的
死锁。
具体图示如下:
那么如何预防死锁?
1.死锁发生的四个必要条件:
1.互斥条件同一时间只能有一个线程获取资源。
2.不可条件一个线程已经占有的资源,在释放之前不会被其它线程抢占
3.请求和保持条件线程等待过程中不会释放已占有的资源
4.循环等待条件多个线程互相等待对方释放资源
2.死锁预防,那么就是需要破坏这四个必要条件
1.由于资源互斥是资源使用的固有特性,无法改变,我们不讨论
2.破坏不可条件
1.一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐
式的释放重新加入到系统的资源列表中,可以被其他的进程使用,而等待的进程只有重
新获得自己原有的资源以及新申请的资源才可以重新启动,执行
3.破坏请求与保持条件
1.第法静态分配即每个进程在开始执行时就申请他所需要的全部资
您可能关注的文档
- 数据结构与算法面试题.pdf
- 2024年市艺术类院校投档分数线表导演类服装表演方向.pdf
- 失败后重生:从挫折中汲取力量,以积极态度重新出发.pdf
- 高二化学烃与卤代烃练习题.pdf
- 两线制磁性接近传感器技术特性与应用参数.pdf
- 高中物理必修二圆周运动单元复习练习.pdf
- 建设项目结构图及其应用.pdf
- 2016年浙江省初中生升学考试英语试题卷.pdf
- 安全技术题:机械保护装置与非机械性危险因素.pdf
- 六一儿童节大活动方案与亲子互动指南.pdf
- 批次03-04_2025-2026学年苏州市七年级语文下册期末质量检测原创仿真模拟试卷第001套.docx
- 批次03-03_2026届上海市闵行区六年级英语小升初分班考试模拟试卷第001套.docx
- 水域救援指南..docx
- 批次03-05_2026届成都市高一历史学业水平合格性考试原创仿真模拟试卷第001套.docx
- 批次03-01_2026届广州市白云区六年级数学小升初分班考试模拟试卷第001套.docx
- 批次03-02_2026届广州市越秀区八年级生物学业水平考试考前仿真模拟试卷第001套.docx
- 27_2026杭州新七年级英语暑假衔接学情诊断A卷.docx
- 2025-2026学年吉林省长春市第七十二中学八年级(下)期中道德与法治试卷(含答案).docx
- 2025-2026学年江苏省苏州市振华中学七年级(下)期中道德与法治试卷(含答案).docx
- 某汽修厂服务流程准则.docx
原创力文档

文档评论(0)