关于Java的线程死锁的说法错误的是:()
A: 死锁是由于在多线程同步控制不当引发的。
B: 在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。
C: 只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。
D: 死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以有效避免死锁的。
A: 死锁是由于在多线程同步控制不当引发的。
B: 在多线程开发中对多个同步代码的同步锁按照以一定的顺序依次获取,可以有效避免死锁发生。
C: 只要有同步控制,就有可能死锁,因此要想避免死锁就不能对线程同步控制。
D: 死锁是多线程开发中必须仔细考虑的问题,不能将死锁和同步控制彻底对立起来,通过合理的同步控制设计是可以有效避免死锁的。
举一反三
- Java中,多线程访问某个共享资源可能出现线程安全问题,此时可以使用( )关键字来实现线程同步(如同步方法或同步块),从而避免安全问题出现,但会影响性能,甚至出现死锁。
- (线程的同步)下列叙述中,错误的是________。 A: Java中没有检测和避免死锁的专门机制 B: 程序中多个线程互相等待对方持有的锁,可能形成死锁 C: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放 D: 为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放
- 关于线程同步的描述错误的是哪个() A: 线程同步的出现解决了线程安全问题 B: 当线程相当多时,每个线程都去判断同步上的锁,很耗费资源 C: 同步是指多个线程同时访问共享对象 D: 如果出现了同步嵌套,就容易出现死锁问题
- 线程同步的目的是为了防止多个线程同时访问某些资源时出现死锁和争用情况。
- 线程同步的目的是为了防止多个线程同时访问某些资源时出现死锁和争用情况。 A: 正确 B: 错误