问题 问答题

简述死锁与活锁的异同点。

答案

参考答案:死锁与活锁的相同点:死锁和活锁都会使得一些事务的执行状况处于停止不前的状态。
死锁与活锁的不同点。
·形成原因不同:活锁中处于等待状态的事务所等待的资源总是被其他事务抢占;而死锁则是以链条死循环的形式等待资源。
·系统状态不同:死锁会造成多个事务的循环等待;而活锁中大多数事务都在正常地执行,只有一个或者少数事务处于等待状态。
·预防机制不同:死锁的预防机制一方面是不健全的,另一方面也是比较消耗资源的;而活锁的预防则相对简单,只需要在调度策略中加上先来先服务机制即可。
·排除机制不同:死锁中需要将部分事务撤销,以释放资源;而活锁中只需要将长期处于等待状态的事务调度到下一轮执行即可。

单项选择题 A1型题
填空题