写点什么

死锁是什么?产生的必要条件有哪些?

作者:InfoQ IT百科
  • 2022 年 4 月 24 日
  • 本文字数:213 字

    阅读完需:约 1 分钟

死锁是什么?产生的必要条件有哪些?


死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们将无法再向前推进。

产生的必要条件:

1.互斥:一个资源每次只能被一个进程使用(资源独立)。

2.请求与保持:一个进程因请而阻塞时,对已获得的资源保持不放(不释放锁)。

3.不可抢占:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源)。

4.循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环)。

用户头像

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
死锁是什么?产生的必要条件有哪些?_InfoQ IT百科_InfoQ写作社区