![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
关于“死锁”,下列说法中正确的是()。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
关于死锁,下列说法正确的是(47)。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能发生死锁
A.在数据库中不可能发生死锁
B.在数据库中有死锁,目的是禁止两个用户同时操作数据库
C.在并发操作中,可能会发生死锁
D.单个用户使用数据库不会发生死锁
下面关于死锁的说法中错误的是()。
A.释放锁时要按加锁的反序释放
B.多线程同时访问相同数据时可能造成死锁
C.死锁完全由程序进行控制
D.Java中具有检测与避免死锁的专门机制,可以防止死锁
A) 锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用
B) 数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁
C) 数据库管理系统可以采用先来先服务的方式防止出现活锁现象
D) 当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁
下列关于对象的加锁说法不正确的是
A.对象的加锁技术有效的预防了死锁的发生
B.共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控制
C.用synchronized保护的共享数据必须都是私有的
D.Java语言中对象加锁具有可重入性
下列说法中正确的是
A.死锁是操作系统中的问题,数据库系统中不存在
B.只有在执行并发操作时才有可能出现死锁
C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
D.当多个用户竞争访问相同的资源时不会发生死锁
A.锁是一种特殊的二元信号量
B.为了避免活锁现象的发生,DBMS采用资源分配图的方法来处理事务的数据操作请求
C.对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务
D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大
A.若系统中并发运行的进程和资源之间满足互斥使用、占有等待、非剥夺性和循环等待,则可判定系统中发生了死锁
B.在对付死锁的策略中,死锁预防通常都是和检测死锁配套使用的
C.产生死锁的原因可归结为竞争资源和进程推进顺序不当
D.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高
死锁是数据库系统中可能出现的一种状态。下列有关死锁的说法错误的是
A.当事务由于无法获得对需要访问的数据项的控制权而处于等待状态时,称数据库中产生了死锁
B.死锁是由于系统中各事务间存在冲突操作且冲突操作的并发执行顺序不当而产生的
C.死锁预防可以使用一次加锁和顺序加锁两种方法,其中一次加锁法可能会降低系统的并发程度
D.解除死锁通常采用的方法是选择一个或儿个造成死锁的事务,撤销这些事务并释放其持有的锁
下列关于Java多线程并发控制机制的叙述中,错误的是()。
A.Java中对共享数据操作的并发控制是采用加锁技术
B.线程之间的交互,提倡采用suspend()/resume()方法
C.共享数据的访问权限都必须定义为private
D.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
下列关于分布式数据库系统的叙述中,哪个是不正确的?
A.提高了系统的可靠性和可用性
B.具有位置透明性、复制透明性和分片透明性
C.两阶段提交协议将此用于处理分布式死锁问题
D.数据复制是将片段或片段的副本分配在不同站点上的存储过程