目录: 标题| 题干| 答案| 搜索| 相关
问题

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


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

  • A当synchronized()语句块执行完毕
  • B当调用了线程的suspend()方法
  • C当在synchronized()语句块中出现异常(Exception)
  • D当持有锁的线程调用该对象的wait()方法
参考答案
参考解析:

解析:本题考查Java线程中对象的加锁及其操作。对象加锁的使用非常灵活,一定要注意。对象的锁在如下几种情况下由持有线程返还:当synchronized()语句块执行完后,所以选项A错误;当在synchronized()语句块中出现异常 (exception),所以选项B错误;当持有锁的线程调用该对象的wait()方法,此时该线程将释放对象的锁,所以选项D错误。而当调用了线程的suspend()方法只是使线程暂时停止执行,可以使用其他线程调用resume()方法恢复执行,所以选项B正确。

分类:其他
相关推荐

1、( 32 )如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是

( 32 )如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是AA ) sleep() 方法的时间到BB )获得了对象的锁CC )线程在调用 t.join() 方法后,线程 t 结束DD ) wait() 方法结束

2、下列情况中()不会使YB25/YB45包装机产生“烟库缺烟”故障。

下列情况中()不会使YB25/YB45包装机产生“烟库缺烟”故障。A储烟器无烟B下烟通道的一个导槽阻塞C烟库内缺烟支D下烟通道内的检测器之一提供了错误信息

3、下列情况中,一般不会使注册会计师对是否存在重大错报提出质疑的是( )。

下列情况中,一般不会使注册会计师对是否存在重大错报提出质疑的是( )。A信息技术生成的错误清单中所列示的账簿记录错误B控制账户与支持主文件之间存在的差异C交易没有得到适...

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

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

5、调用线程的下列方法,不会改变该线程在生命周期中状态的方法是

调用线程的下列方法,不会改变该线程在生命周期中状态的方法是Ayeild()Bwait()Csleep()DisAlive()

6、( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是

( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是AA ) yield 方法BB )另一个线程的 join 方法CC ) sleep 方法DD )一个对象的 notify 方法