调用阻塞等待方法wait(),调用错误的是( )。
A: 在同步方法中调用
B: 在同步语句中调用
C: 在已取得对象锁的地方调用
D: 在未取得对象锁的地方调用
A: 在同步方法中调用
B: 在同步语句中调用
C: 在已取得对象锁的地方调用
D: 在未取得对象锁的地方调用
举一反三
- 下列关于阻塞等待方法wait()的描述中,错误的是( )。 A: 阻塞等待方法wait()只能在同步方法或同步语句中调用 B: 调用wait()方法,当前线程会释放对象锁 C: 调用wait()方法,当前线程会进入阻塞状态 D: 调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行
- 对于wait()方法,下面说法正确的是?() A: wait()方法的调用者是同步锁对象 B: wait()方法使线程进入等待状态 C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程 D: 调用wait()方法的线程会释放同步锁对象
- 在以下哪种情况下,对象不会解锁( ) A: synchronized段语句块执行完毕 B: synchronized语句块中出现exception C: 持锁线程调用对象wait () 方法 D: synchronized语句块中调用suspend () 方法
- 关于构造方法的描述错误的是 A: 在使用对象的变量时被调用 B: 在调用对象方法时被调用 C: 在创建对象时被调用 D: 在类定义时被调用
- 下面关于构造方法的调用,正确的是 A: 构造方法在类定义的时候被调用 B: 构造方法在创建对象的时候被调用 C: 构造方法在调用对象方法时被调用 D: 构造方法在使用对象的变量时被调用