参考答案和解析
正确答案:活锁
更多“封锁可以避免并发操作引起的错误,但可能产生()、饿死、死锁等问题”相关问题
  • 第1题:

    (48)下列叙述中,不正确的是( )。

    A)封锁是保证数据库一致性的常用方法

    B)封锁协议限制了可能的调度数目

    C)封锁自身会产生死锁问题

    D)强两阶段封锁协议就是严格两阶段封锁协议


    正确答案:D

    (48)【答案】D)
    【解析】严格两阶段封锁协议:除了要求封锁是两阶段之外,还要求事务持有的所有排他锁必须在事务提交之后方可释放。这个要求保证未提交事务所写的任何数据在该事务提交之前均以排他方式加锁,防止其他事务读取这些数据,两阶段封锁协议:要求事务提交之前不得释放任何锁。它旨在让冲突的事务尽可能的串行执行,这样的话,调度中的事务可以按其提交的顺序串行化,所以D)茂不正确。

  • 第2题:

    在操作系统中,当因&8226;资源竞争可能会引起死锁时,可以有两种策略对付:死锁的避免和预防以及【 】。


    正确答案:死锁的检测和修复
    死锁的检测和修复 解析:进程的并发执行会导致对资源的竞争。如果多个进程由于竞争资源而造成一种僵局,这些进程都将无法向前推进,就造成了死锁。死锁产生的原因一般归结为资源分配不当。产生死锁的必要条件是:互斥条件、不可剥夺(不可抢占)、部分分配(占有等待)及循环等待。当死锁可能发生时,有两种应对策略:一种是死锁发生前的避免和预防;另一种是死锁发生后的检测和修复。其中后者付出的代价较高。

  • 第3题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。避免活锁的简单方法是采用的策略。()

    A. 顺序封锁法

    B. 依次封锁法

    C. 优先级高先服务

    D. 先来先服务


    参考答案A

  • 第4题:

    对并发操作若不加以控制,可能会引起死锁问题。()

    此题为判断题(对,错)。


    参考答案:错

  • 第5题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有一次封锁法和【 】两种方法。


    正确答案:顺序封锁法
    顺序封锁法 解析:预防死锁有一次封锁法、顺序封锁法。 一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

  • 第6题:

    一次封锁法可以解决死锁问题


    正确答案:错误

  • 第7题:

    关于“死锁”,下列说法正确的是()

    • A、死锁是操作系统中的问题,数据库操作中不存在
    • B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
    • C、当两个用户同时竞争相同资源时不会发生死锁
    • D、只有出现并发操作时,才有可能出现死锁

    正确答案:D

  • 第8题:

    一次封锁法不可以解决死锁问题


    正确答案:错误

  • 第9题:

    采用一次性封锁法解决死锁问题,降低了系统并发度。


    正确答案:正确

  • 第10题:

    判断题
    采用一次性封锁法解决死锁问题,降低了系统并发度。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    多选题
    关于"死锁",下列说法中错误的是()。
    A

    死锁是操作系统中的问题,数据库系统中不存在

    B

    只有出现并发操作时,才有可能出现死锁

    C

    在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

    D

    当两个用户竞争相同的资源时不会发生死锁


    正确答案: A,C
    解析: 暂无解析

  • 第12题:

    填空题
    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有()和()两种方法。

    正确答案: 一次封锁法,顺序封锁法
    解析: 暂无解析

  • 第13题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有一次封锁法和一【 】两种方法。


    正确答案:顺序封锁法
    顺序封锁法 解析:预防死锁有一次封锁法、顺序封锁法。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

  • 第14题:

    基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理;下列说法错误的是

    A.数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态

    B.如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采.用死锁检测与恢复策略更有效

    C.为避免活锁(事务饿死)现象的发生,数据库管理系统可以采用先来先服务(FIFS)策略处理事务的数据操作请求

    D.数据库系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁


    正确答案:B
    解析:如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有:①一次加锁法。该方法要求每个事务在开始执行时必须将需要访问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问权。②顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。

  • 第15题:

    对数据对象施加封锁,可能会引起活锁和死锁。预防死锁通常有【 】和顺序封锁法两种方法。


    正确答案:一次封锁法
    一次封锁法 解析:预防死锁有一次封锁法、顺序封锁法:一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行;顺序封锁法是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

  • 第16题:

    下列关于Java多线程并发控制机制的叙述中,错误的是( )。

    A.Java中对共享数据操作的并发控制是采用加锁技术

    B.线程之间的交互,提倡采用suspend( )/resume( )方法

    C.共享数据的访问权限都必须定义为private

    D.Java中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生


    正确答案:B
    本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait()和notify()方法,这两个方法是java.lang.object类的方法,是实现线程通信的两个方法,不提倡使用suspend()和resume()方法,它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为private,不能为public或其他,选项c说法正确。Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,但程序员可以采用某些策略防止死锁的发生,选项D说法正确。

  • 第17题:

    在数据库中解决死锁问题可以()。

    • A、使用一次封锁法预防死锁发生
    • B、使用顺序封锁法预防死锁发生
    • C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之
    • D、使用两段锁协议

    正确答案:A,B,C

  • 第18题:

    封锁导致的问题包括()

    • A、并发调度结果不唯一
    • B、死锁
    • C、活锁
    • D、并发调度错误

    正确答案:B,C

  • 第19题:

    对数据对象施加封锁,可能会引起活锁和死锁问题。预防死锁通常有()和()两种方法。


    正确答案:一次封锁法;顺序封锁法

  • 第20题:

    只有出现并发操作时,才有可能出现死锁


    正确答案:正确

  • 第21题:

    封锁能避免()错误的发生,但会引起()问题。


    正确答案:活锁;饿死和死锁

  • 第22题:

    填空题
    封锁可以避免并发操作引起的错误,但可能产生()、饿死、死锁等问题。

    正确答案: 活锁
    解析: 暂无解析

  • 第23题:

    填空题
    封锁能避免()错误的发生,但会引起()问题。

    正确答案: 活锁,饿死和死锁
    解析: 暂无解析