下面关于对象加锁的叙述错误的是( )。
A.当一个线程获得了对象的锁后,其他任何线程不能对该对象进行任何操作
B.对象锁的使用保证了共享数据的一致性
C.java中的对象锁是共享锁
D.对象锁只对临界区操作才有意义
第1题:
当创建一个线程对象时,该对象表示的线程就立即开始运行。
第2题:
13、下列关于Java同步机制“加锁-解锁”的描述中,错误的是()。
A.Java虚拟机为程序中的每个对象都自动设立一个对象锁
B.一个对象在同一时刻只能有一个线程拥有其对象锁
C.在线程中执行某个对象的同步方法必须首先取得该对象的对象锁
D.Java语言通过调用对象的getLock()方法取得该对象的对象锁
第3题:
18、当一个线程进入一个对象的一个synchronized()方法后,其他线程不可以再进入该对象同步的其他方法执行。()
第4题:
下列关于Java同步机制“加锁-解锁”的描述中,错误的是()。
A.Java虚拟机为程序中的每个对象都自动设立一个对象锁
B.一个对象在同一时刻只能有一个线程拥有其对象锁
C.在线程中执行某个对象的同步方法必须首先取得该对象的对象锁
D.Java语言通过调用对象的getLock()方法取得该对象的对象锁
第5题:
关于sleep()和wait()方法,以下描述错误的是()。
A.sleep是线程类(Thread)的方法,wait是Object类的方法
B.sleep不释放对象锁,wait释放对象锁
C.sleep()中指定的时间是线程不会运行的最短时间,它不能保证该线程睡眠到期后就开始执行
D.wait后进入该对象的锁池,其他线程调用notify()方法并获取对象锁会进入运行状态