【单选题】使当前线程放弃同步锁并进入等待,直到其他线程进入此同步锁,并调用notify()或notifyAll()方法唤醒该线程为止的是什么方法声明()
A. void notify() B. void notifyAll() C. void wait() D. 无
A. void notify() B. void notifyAll() C. void wait() D. 无
举一反三
- 对于wait()方法,下面说法正确的是?() A: wait()方法的调用者是同步锁对象 B: wait()方法使线程进入等待状态 C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程 D: 调用wait()方法的线程会释放同步锁对象
- 在线程通信中,调用wait( )可以使当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是( )。 A: 只能通过notify()方法唤醒 B: 通过join()方法唤醒 C: 需要通过notifyAll()方法唤醒 D: 通过notify()或notifyAll()方法唤醒
- 哪个叙述是错误的?A.一个线程A调用synchronized方法期间,其他线程也可以能成功调用这个synchronized方法。B.wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承、且不允许重写的方法。C.一个线程在执行同步方法时,如果执行wait()方法,使本线程进入中断,就允许其它线程使用这个同步方法。D.一个因执行wait方法进入中断状态的线程,需要其他线程执行notify()或notifyAll()通知它结束中断状态。 A: 选项A B: 选项B C: 选项C D: 选项D
- 调用object.wait()时,线程先要获取这个对象的锁,当前线程必须与锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用notify(),这样将唤醒原来等待中的线程,然后释放该锁
- 当线程调用了某个对象的wait(long timeout)方法时,以下说法正确的是 A、 可以通过其他线程调用notify()方法唤醒当前等待中的线程 B、 可以通过其他线程调用notifyAll()方法唤醒当前等待中的线程 以上都正确 可以等待限时时间结束后进行状态转换