• 2022-06-04
    死锁是数据库系统中可能出现的一种状态。下列有关死锁的说法错误的是
    A: 当事务由于无法获得对需要访问的数据项的控制权而处于等待状态时,称数据库中产生了死锁
    B: 死锁是由于系统中各事务间存在冲突操作且冲突操作的并发执行顺序不当而产生的
    C: 死锁预防可以使用一次加锁和顺序加锁两种方法,其中一次加锁法可能会降低系统的并发程度
    D: 解除死锁通常采用的方法是选择一个或儿个造成死锁的事务,撤销这些事务并释放其持有的锁
  • A

    举一反三

    内容

    • 0

      在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于锁的并发控制技术的说法,错误的是()。 A: 锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用。 B: 数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,只能再加一个排它锁。 C: 数据库管理系统可以采用先来先服务的方式防止出现死锁现象。 D: 当数据库管理系统检测到死锁后,可采用撤销死锁事务的方式解除死锁。

    • 1

      下面关于死锁的说法中错误的是( )。 A: 释放锁时要按加锁的反序释放 B: 多线程同时访问相同数据时可能造成死锁 C: 死锁完全由程序进行控制 D: Java中具有检测与避免死锁的专门机制,可以防止死锁

    • 2

      死锁产生的原因:系统中有两个或两个以上的事务都处于(____)状态,并且每个事务都在等待其中另一个事务(____)封锁,它才能继续执行下去,结果造成任何一个事务都无法(____),这样系统就进入了死锁状态。

    • 3

      关于“死锁”,下列说法中正确的是( )。 A: 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 B: 当两个用户竞争相同资源时不会发生死锁 C: 允许并发操作,就有可能出现死锁 D: 针对死锁问题,DBMS更普遍采用的是诊断并解除死锁的方法

    • 4

      在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是______。 A: A) 锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用 B: B) 数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁 C: C) 数据库管理系统可以采用先来先服务的方式防止出现活锁现象 D: D) 当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁