什么是死锁(deadlock)?

2022-09-20 16:41

3个回答
两个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是两个进程都陷入了无限的等待中。
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待),每个线程都在等待被其他线程占用并堵塞了的资源。例如,如果线程A锁住了记录1并等待记录2,而线程B锁住了记录2并等待记录1,这样两个线程就发生了死锁现象。计算机系统中,如果系统的资源分配策略不当,更常见的可能是程序员写的程序有错误等,则会导致进程因竞争资源不当而产生死锁的现象。
排除方法:
1、撤消陷于死锁的全部进程;
2、逐个撤消陷于死锁的进程,直到死锁不存在;
3、从陷于死锁的进程中逐个强迫放弃所占用的资源,直至死锁消失;
4、从另外一些进程那里强行剥夺足够数量的资源分配给死锁进程,以解除死锁状态。
这是一个计算机方面的专业术语吧,线程同步方面的!
相关问答
锁小汽车的锁是什么锁?原理是怎样的?
1个回答2024-06-04 12:41
点火锁原理就是上面的部分是一个门锁的结构,只有指定的钥匙才可以转动这个锁,下部是一个旋转的开关。通过钥匙的旋转带动开关接通几条设定的电路。
锁小汽车的锁是什么锁?原理是怎样的?
1个回答2024-04-27 19:26
锁芯的原理是一样的,内部的连杆机构不同. 车锁的电控是内部多了一套电机驱动装置,是帮助司机不用钥匙开门,可以遥控打开门锁,方便驾驶员
孩子被锁在车里怎么办?孩子被锁车中为什么会死?
1个回答2024-01-27 23:06
之前有一个报道,就是家长开车去购物,把小孩忘在车内,而车一直锁着,最后导致孩子身亡。大家一禅和培定会斥责家长的疏忽,确实,不仅仅是小孩被锁在车内会有生命安全,就连大人也会出现危险。那么,为什么孩子被锁...
全文
请问童锁怎么解锁
1个回答2023-09-30 07:41
嗯,有哒,,点主页呐
流金岁月锁锁身世是谁的孩子
1个回答2024-02-09 08:08
《流金岁月》朱锁锁身世是叶瑾言的孩子。 倪妮饰演的朱锁锁,没有一个好家庭,从小寄人篱下,所以她早早步入社会,她知道自己除了年轻和外貌,并没有其他的资本,所以在很多时候,她是自私 贪慕虚荣的,但在...
全文
流金岁月锁锁是谁的女儿
1个回答2024-03-17 09:49
朱锁锁其实是黛西和叶谨言的女儿。 黛西和叶总生了一个女儿,女儿五岁的时候叶总带着她去海上旅游,谁知道在拍照的时候遇见了海浪女儿被海浪卷走了。叶总很伤心找了好几年都没找到,为了怀念女儿他每天给女...
全文
金锁、银锁、拴锁锁
1个回答2023-12-21 09:55
  张掖民间在过去有拴锁锁的习俗。“拴锁锁”是给孩子“过满月”,请干大(即拜干爹),或给小伙子、姑娘订婚时举行的一种仪式。   孩子呱呱坠地的第29天,须要“过满月”。这天凡是来过满月的亲戚邻里...
全文
金锁银锁铜锁演的电视剧叫什么名字
1个回答2024-05-07 12:12
篱笆女人和狗 ·主演:田成仁、吴玉华、罗啸华、 王建国 、刘莉莉、 傅英 偏远的山村里葛家的三媳妇枣花(吴玉华饰)与铜锁是订下娃娃亲的未婚夫妻,婚后铜锁对其百般刁难,枣花无奈,向其提出离婚,这在葛家及...
全文
金锁银锁铜锁演的电视剧叫什么名字
1个回答2022-10-02 17:59
篱笆女人和狗
《流金岁月》朱锁锁是谁的女儿?
1个回答2024-01-31 17:43
朱锁锁是黛西和叶谨言的女儿。 流金岁月的剧情简介 · · · · · ·   蒋南孙(刘诗诗 饰)和朱锁锁(倪妮 饰)出生在两个截然相反的家庭之中,但这并没能阻碍她们成为彼此最要好的朋友。她们...
全文