单选题
下列情况中,不会使线程返回所持有的对象锁的是( )。
A、
当synchronized()语句块执行完毕
B、
当调用了线程的suspend()方法
C、
当在synchronized()语句块中出现异常(Exception)
D、
当持有锁的线程调用该对象的wait()方法;
【正确答案】
B
【答案解析】
对象的锁在如下几种情况下由持有线程返还:①当synchronized()语句块执行完后;②当在synchronized()语句块中出现异常(exception)时;③当持有锁的线程调用该对象的wait()方法时。而调用线程的suspend()方法只是使线程暂时停止执行,可以使用其他线程调用resume()方法恢复执行。
提交答案
关闭