你可能感兴趣的试题
正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内 为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象不可以重复加锁 正常使用对象锁时,临界区内的共享数据必须是私有的 在Java中设有专门检测和预防死锁的机制,可供程序直接使用
死锁只发生在两个并发执行的事务之间的情况 死锁是事务不停地等待永远不可能释放的加锁项而产生的情况 采用死锁预防来防止死锁的发生,是一种并不可靠的方法 死锁检测会消耗系统资源
死锁只是发生在两个并发执行的事务之间的情况 死锁是事务不停地等待永远不可能释放的加锁项而产生的情况 采用死锁预防来防止死锁的发生,是一种并不可靠的方法 死锁检测会消耗系统资源
死锁检测,用于定期检查系统是否发生死锁 死锁恢复,用于将系统从死锁中解救出来 有效的方法是从后面向前RED0这个事务的部分操作,主要能够解开系统死锁即可 为了防止某些事务总是被选做被撤销事务,可以限定每个事务被选为撤销事务的次数
检测死锁方法对系统资源的分配不加限制,只要有则可以进行分配 检测死锁中系统需要反复检测各进程资源申请和分配情况 检测死锁是预防系统卷入了死锁 检测死锁只能发现死锁,而不能消除死锁
死锁检测,用于定期检查系统是否发生死锁 死锁恢复,用于将系统从死锁中解救出来 有效的方法是从后面向前REDO这个事务的部分操作,主要能够解开系统死锁即可 为了防止某些事务总是被选做被撤销事务,可以限定每个事务被选为撤销事务的次数
死锁检测,用于定期检查系统是否发生死锁 死锁恢复,用于将系统从死锁中解救出来 对于每个需要撤销的死锁事务,有效的方法是从后面向前REDO这个事务的部分操作,只要能够解开系统死锁即可 为了防止某些事务总被选做被撤销事务,可以限定每个事务被选为撤销事务的次数
释放锁时要按加锁的反序释放 多线程同时访问相同数据时可能造成死锁 死锁完全由程序进行控制 Java中具有检测与避免死锁的专门机制,可以防止死锁
死锁检测用于定期检查系统是否发生死锁 死锁恢复用于将系统从死锁中解救出来 有效的方法是从后面向前REDO这个事务的部分操作,主要能够解开系统死锁即可 为了防止某些事务总是被选作被撤销事务,可以限定每个事务被选为撤销事务的次数
立即关机排除故障 立即关机再重新开机 不要共享资源,增加独占资源 设计预防死锁,运行检测并恢复
死锁的出现只与资源的分配策略有关 死锁的出现只与并发进程的执行速度有关 死锁是系统的一种僵持状态,任何进程无法继续运行 进程竞争互斥资源是产生死锁的根本原因
数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态 如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效 为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求 数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁
串行调度是指一个事务执行完再执行下一个事务 可串行化调度是正确的调度 2PL能够保证可串行化调度 2PL能够保证不产生死锁
重新启动系统 关闭一些资源要求多的进程 增加系统资源,以满足进程需求 设计预防死锁,运行检测并恢复
死锁检测,用于定期检查系统是否发生死锁 死锁恢复,用于将系统从死锁中解救出来 有效的方法是从后面向前REDO这个事务的部分操作,只要能够解开系统死锁即可 为了防止某些事务总是被选做被撤销事务,可以限定每个事务被选为撤销事务的次数