下列情况中,不会使线程返回所持有的对象锁的是( )。
A: 当synchronized() 语句块执行完毕
B: 当调用了线程的suspend() 方法
C: 当synchronized() 语句块中出现异常
D: 当持有锁的线程调用wait() 方法
A: 当synchronized() 语句块执行完毕
B: 当调用了线程的suspend() 方法
C: 当synchronized() 语句块中出现异常
D: 当持有锁的线程调用wait() 方法
举一反三
- 下列情况中,不会使线程返回所持有的对象锁的是( )[br][/br](1.0) A: 当synchronized()语句块执行完毕 B: 当调用了线程的suspend()方法 C: 当在synchronized()语句块中出现异常(exception) D: 当持有锁的线程调用该对象的wait()方法
- 线程同步中,对象的锁在()情况下持有线程返回 A: 当synchronized()语句块执行完后 B: 当在synchronized()语句块执行中出现例外(exception)时 C: 当持有锁的线程调用该对象的wait()方法时 D: 以上都是
- 在以下哪种情况下,对象不会解锁( ) A: synchronized段语句块执行完毕 B: synchronized语句块中出现exception C: 持锁线程调用对象wait () 方法 D: synchronized语句块中调用suspend () 方法
- 下列说法中错误的一项是______。 A: 当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法 B: 当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法 C: wait()和notify()可以实现线程的同步操作 D: 线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁
- 当wait()方法被调用时,当前线程会释放所持有的锁资源,但是一个线程获得了锁,即使调用sleep()方法进入休眠,也不会释放锁。