下列情况中,不会使线程返回所持有的对象锁的是( )。A.当synchronized()语句块执行完毕B.当调用了线程的suspend()方法C.当在synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的wait()方法

下列情况中,不会使线程返回所持有的对象锁的是( )。

A.当synchronized()语句块执行完毕

B.当调用了线程的suspend()方法

C.当在synchronized()语句块中出现异常(Exception)

D.当持有锁的线程调用该对象的wait()方法


相关考题:

在以下哪种情况下,对象不会解锁?( )A.synchronized段语句块执行完毕B.synchronized语句块中出现exceptionC.持锁线程调用对象wait () 方法D.synchronized语句块中调用suspend () 方法

下列说法中,错误的一项是______。A.在Java程序中,关键字synchronized标志一个临界区B.临界区可以是一个语句块,但是不可以是一个方法C.在Java程序中,对象锁是设置在synchronized(Object)语句指定的对象上的D.Java语言中的对象锁是一种排他锁

下列说法中错误的一项是A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法C.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁D.wait()和notify()可以实现线程的同步操作

下列情况中,不会使线程返回所持有的对象锁的是A.当synchronized()语句块执行完毕B.当调用了线程的suspend()方法C.当在synchronized()语句块中出现异常(Exception)D.当持有锁的线程调用该对象的wait()方法

在多线程并发程序设计中,能够给对象x加锁的语句是( )。 A.X.waitB.synchronized(x)S 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.waitB.synchronized(x)C.X.notifyD.x.synchronized

下列说法中错误的一项是______。A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法C.wait()和notify()可以实现线程的同步操作D.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁

4、线程同步中,对象的锁在()情况下持有线程返回A.当synchronized()语句块执行完毕后B.当在synchronized()语句块执行中出现例外(exception)时C.当持有锁的线程调用该对象的wait()方法时D.以上都是

线程同步中,对象的锁在()情况下持有线程返回A.当synchronized()语句块执行完毕后B.当在synchronized()语句块执行中出现例外(exception)时C.当持有锁的线程调用该对象的wait()方法时D.以上都是

7、一个线程即使没有执行完它所调用对象的synchronized块或方法时,也会自动释放互斥锁。