(线程的同步)下列叙述中,错误的是________。
A: Java中没有检测和避免死锁的专门机制
B: 程序中多个线程互相等待对方持有的锁,可能形成死锁
C: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放
D: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
A: Java中没有检测和避免死锁的专门机制
B: 程序中多个线程互相等待对方持有的锁,可能形成死锁
C: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放
D: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
举一反三
- 下面关于死锁的说法中错误的是( )。 A: 释放锁时要按加锁的反序释放 B: 多线程同时访问相同数据时可能造成死锁 C: 死锁完全由程序进行控制 D: Java中具有检测与避免死锁的专门机制,可以防止死锁
- 关于Java的线程死锁的说法错误的是:() A: 死锁是由于在多线程同步控制不当引发的。 B: 在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。 C: 只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。 D: 死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以有效避免死锁的。
- 下列关于Java多线程并发控制机制的叙述中,错误的是( )。 A: Java中对共享数据操作的并发控制是采用加锁技术 B: 线程之间的交互,提倡采用suspend()/resume()方法 C: 共享数据的访问权限都必须定义为private D: Java中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生
- 下列关于Java多线程并发控制机制的叙述中,错误的是( )。 A: Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生 B: 线程之间的交互,提倡采用suspend()/resume()方法 C: Java中对共享数据操作的并发控制是采用加锁技术 D: 共享数据的访问权限都必须定义为private
- 死锁是数据库系统中可能出现的一种状态。下列有关死锁的说法错误的是 A: 当事务由于无法获得对需要访问的数据项的控制权而处于等待状态时,称数据库中产生了死锁 B: 死锁是由于系统中各事务间存在冲突操作且冲突操作的并发执行顺序不当而产生的 C: 死锁预防可以使用一次加锁和顺序加锁两种方法,其中一次加锁法可能会降低系统的并发程度 D: 解除死锁通常采用的方法是选择一个或儿个造成死锁的事务,撤销这些事务并释放其持有的锁