问答

(难度:中等)java中常见的锁主要分为,jvm实现的java对象锁和jdk基于AQS框架实现的锁。

题目
(难度:中等)java中常见的锁主要分为,jvm实现的java对象锁和jdk基于AQS框架实现的锁。
参考答案和解析
答案:(yes)
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java对象串行化技术,主要是通过【 】和ObjectOutputStream类来实现的。


正确答案:ObjectInputStream
ObjectInputStream 解析:对象串行化是指对Java对象的读、写的过程。Java语言提供了对象流ObjectInputStream和ObjectOutputStream来实现对象串行化。

第2题:

下列叙述中,错误的是

A.Java中没有检测和避免死锁的专门机制

B.程序中多个线程互相等待对方持有的锁,可能形成死锁

C.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

D.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放


正确答案:D
解析:本题考查Java线程的同步机制。如果程序中多个线程互相等待对方的持有的锁,而在得到对方锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程小能继续运行,这就是死锁。Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。应用程序可以采用的一般做法是:如果程序要访问多个共享数据,则要首先从全局考虑定义一个获得锁的顺序,并且在整个程序中都遵守这个顺序。释放锁时,要按照加锁的反序释放。经过上述解释,可知选项D的说法是错误的,故正确答案是D。

第3题:

______是指在Java程序中用synchronized(Object语句指定的对象上设置的锁。


正确答案:对象锁
对象锁

第4题:

下面关于对象加锁的叙述错误的是( )。

A.当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作

B.对象锁的使用保证了共享数据的一致性

C.java中的对象锁是共享锁

D.对象锁只对临界区操作才有意义


正确答案:C

第5题:

笔记本锁的一般可以分为锁缆,锁(密码或钥匙),T型锁扣,钥匙(用于钥匙锁)这几个部分,通过和设备上的锁孔相锁定,实现对设备的()。

A 物理安全

B 数据安全

C 网络安全

D 机房环境安全


参考答案A

第6题:

( 27 )下列叙述中,错误的是

A ) Java 中没有检测和避免死锁的专门机制

B )程序中多个线程互相等待对方持有的锁,司能形成死锁

C )为避免死锁, Java 程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

D )为避免死锁, Java 程序中可先定义获得锁的顺序,解锁是按加锁的正序释放


正确答案:D

 

第7题:

下列说法中,错误的一项是______。

A.在Java程序中,关键字synchronized标志一个临界区

B.临界区可以是一个语句块,但是不可以是一个方法

C.在Java程序中,对象锁是设置在synchronized(Object)语句指定的对象上的

D.Java语言中的对象锁是一种排他锁


正确答案:B

第8题:

线程同步中,对象加锁应该注意( )。

A.返还对象的锁

B.用synchronized 保护的共享数据必须是私有的

C.Java中对象加锁具有可重用性

D.以上都对


正确答案:D

第9题:

线程同步中,对象加锁应该注意 ( )

A.返还对象的锁

B.用synchronized保护的共享数据必须是私有的

C.Java中对象加锁具有可重用性

D.以上都对


正确答案:D
解析:在多线程同步中,对象加锁应该注意的是,一定要返还对象的锁,用synchronized保护的共享数据必须是私有的,对象加锁具有可重用性。所以选择D。

第10题:

线程同步中,对象加锁应该注意( )。

A.返还对象的锁

B.用synchronized保护的共享数据必须是私有的

C.Java中对象加锁具有可重用性

D.以上都对


正确答案:D

更多相关问题