更多“一次封锁法可以解决活锁”相关问题
  • 第1题:

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

    A. 顺序封锁法

    B. 依次封锁法

    C. 优先级高先服务

    D. 先来先服务


    参考答案A

  • 第2题:

    如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成()。

    A 活锁

    B 死锁

    C 乐观锁

    D 悲观锁


    参考答案B

  • 第3题:

    在并行控制中引入两段封锁协议的目的是

    A.为了解决并行执行时可能引起的死锁问题

    B.为了解决并行执行时可能引起的活锁问题

    C.为了解决交叉调度的不可串行化问题

    D.为了解决不同的调度导致不同的运行结果


    正确答案:C
    解析:两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。所谓两段锁的含义是:事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度都是可串行化的。

  • 第4题:

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


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

  • 第5题:

    数据库中能保证不产生死锁的方法为()。



    A.两段锁协议
    B.一次封锁法
    C.2级封锁协议
    D.3级封锁协议

    答案:B
    解析:
    一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。一次就将以后要用到的全部数据加锁,势必扩大了封锁的范围,从而降低了系统的并发度。降低并发度就意味着能保证不产生死锁。

  • 第6题:

    试述活锁的产生原因和解决方法。


    正确答案: 活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。

  • 第7题:

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


    正确答案:错误

  • 第8题:

    封锁导致的问题包括()

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

    正确答案:B,C

  • 第9题:

    下面可以解决活锁的是()

    • A、先来先服务
    • B、顺序封锁法
    • C、检测和解除策略
    • D、一次封锁法

    正确答案:A

  • 第10题:

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


    正确答案:错误

  • 第11题:

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

    使用一次封锁法预防死锁发生

    B

    使用顺序封锁法预防死锁发生

    C

    定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之

    D

    使用两段锁协议


    正确答案: D,B
    解析: 暂无解析

  • 第12题:

    单选题
    ()能保证不产生死锁。
    A

    两段锁协议

    B

    一次封锁法

    C

    2级封锁法协议

    D

    3级封锁协议


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

  • 第13题:

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


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

  • 第14题:

    ______能保证不产生死锁。

    A.两段锁协议

    B.一次封锁法

    C.2级封锁法协议

    D.3级封锁协议


    正确答案:B

  • 第15题:

    下列有关“活锁”的叙述,不正确的是______。

    A.“活锁”问题只有在DBMS中出现,不会在OS中出现。

    B.处于“活锁”状态的事务可能永远处于等待状态。

    C.“活锁”与“死锁”具有质的不同。

    D.解决“活锁”问题可以用简单的排队方式。


    正确答案:A

  • 第16题:

    当数据对象A被事务加上排他锁,则其他事务对A______。

    A.加排他式封锁

    B.不能再加任何类型的锁

    C.可以加排他式封锁和保护式封锁

    D.加保护式封锁


    正确答案:B
    解析:排他锁又称写锁(简称X锁,当事务对数据对象加了X锁后,则只允许T读取和修改该数据,其他的任何事务都不能再对它加任何类型的锁,直到事务释放了该数据对象的锁。

  • 第17题:

    先来先服务可以解决活锁


    正确答案:错误

  • 第18题:

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

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

    正确答案:A,B,C

  • 第19题:

    封锁可以解决数据的不一致性,但会带来死锁或者活锁


    正确答案:正确

  • 第20题:

    ()能保证不产生死锁。

    • A、两段锁协议
    • B、一次封锁法
    • C、2级封锁法协议
    • D、3级封锁协议

    正确答案:B

  • 第21题:

    下面不可以解决死锁的是()

    • A、顺序封锁法
    • B、检测和解除策略
    • C、先来先服务
    • D、一次封锁法

    正确答案:C

  • 第22题:

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


    正确答案:正确

  • 第23题:

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

    B


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