简述死锁的处理

题目

简述死锁的处理

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

简述活锁和死锁的概念,死锁的测试,解除死锁的方法。


正确答案:活锁是指某个事务永远处于等待状态得不到执行的现象 死锁是指有两个以上:的事务处于等待状态每个事务都在等待其中一个事务解除封锁 它才能继续执行下去结果任何一个事务都尤法执行这种现象叫死锁。 死锁的测试:DDNS中有一个死锁测试程序每隔一段时间检查并发的事务之间是否发生死锁。 解除死锁的方法:选择一个处理死锁代价最小的事务将其撤销释放此事务持有的所有锁使其他事务能继续运行下去。
活锁是指某个事务永远处于等待状态,得不到执行的现象 死锁是指有两个以上:的事务处于等待状态,每个事务都在等待其中一个事务解除封锁, 它才能继续执行下去,结果任何一个事务都尤法执行,这种现象叫死锁。 死锁的测试:DDNS中有一个死锁测试程序,每隔一段时间检查并发的事务之间是否发生死锁。 解除死锁的方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务能继续运行下去。

第2题:

下述____不是死锁处理策略。

A、时间溢出

B、死锁避免

C、死锁预防

D、死锁检测


正确答案:B

第3题:

数据库系统处理死锁一般采用哪两类方法?简述每类方法的基本原理。


正确答案:解决死锁主要采用死锁预防和死锁检测与恢复两类方法。a.死锁预防利用死锁预防协议通过破坏死锁产生的必要条件来避免系统进人死锁状态防止死锁发生。b.死锁检测与恢复则是允许系统进入死锁状态并且定期检查系统是否发生死锁。当发现系统发生死锁后采取相应的恢复机制使系统摆脱死锁状态。
解决死锁主要采用死锁预防和死锁检测与恢复两类方法。a.死锁预防利用死锁预防协议,通过破坏死锁产生的必要条件来避免系统进人死锁状态,防止死锁发生。b.死锁检测与恢复则是允许系统进入死锁状态,并且定期检查系统是否发生死锁。当发现系统发生死锁后,采取相应的恢复机制使系统摆脱死锁状态。

第4题:

简述死锁定理。


正确答案:用资源分配图加以简化的方法来检测系统是否处于死锁状态。S为死锁状态的充分条件是,当且仅当s状态的资源分配图是不可完全简化的。该充分条件称为死锁定理。

第5题:

简述死锁的4个必要条件


正确答案:互斥、请求保持、不可剥夺、环路

第6题:

对于死锁的描述,下面四种说法不正确的是( )。

A.当两个线程互相等待对方释放同步锁时会发生死锁

B.Java虚拟机没有检测和处理死锁的措施

C.一旦出现死锁,程序会发生异常

D.处于死锁状态的线程处于阻塞状态,无法继续运行


参考答案:C

第7题:

简述“死锁防止”和“死锁避免”这两方法的基本思想。


参考答案:死锁防止:通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或几个条件,来防止死锁发生。
死锁避免:不需事先采用各种限制措施去破坏产生死锁的必要条件,而是在资源的动态分配过程中,用某种方式去防止系统进入不安全状态,从而避免发生死锁。

第8题:

( 2 )数据库系统处理死锁一般采用哪两类方法?简述每类方法的基本原理( 10 分)


正确答案:

第9题:

简述产生死锁的原因以及预防死锁的三种方法。


正确答案:一个事务若申请锁未被批准,则需等待其它事务释放锁。当事务之间出现循环等待时,如果不加干预,则会一起等待下去,从而产生死锁。常见的预防死锁的三种方法如下:
(1)要求每一个事务必须同时封锁所要使用的全部数据。
(2)对所有数据对象规定一个封锁的次序,要求所有事务必须按照这个次序封锁数据对象。
(3)当事务申请锁未被批准时,不等待加锁而是让一些事务回滚重新执行。

第10题:

简述预防死锁通常有两种方法。


正确答案: 预防死锁通常有两种:
一次封锁法和顺序封锁法。
一次封锁法:
一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次封锁法虽然可以有效地防止死锁的发生,但每次要就将以后用到的全部数据加锁,从而降低了系统的并发度。
顺序封锁法:顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。