• 2022-06-07
    对于wait()方法,下面说法正确的是?()
    A: wait()方法的调用者是同步锁对象
    B: wait()方法使线程进入等待状态
    C: 调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
    D: 调用wait()方法的线程会释放同步锁对象
  • A,B,C,D

    举一反三

    内容

    • 0

      在线程通信中,调用wait( )可以使当前线程处于等待状态,而为了唤醒一个等待的线程,需要调用的方法是( )。 A: 只能通过notify()方法唤醒 B: 通过join()方法唤醒 C: 需要通过notifyAll()方法唤醒 D: 通过notify()或notifyAll()方法唤醒

    • 1

      wait()、notify()和notifyAll()这三个方法的调用者都应该是同步锁对象

    • 2

      关于sleep()和wait(),以下描述错误的一项是( ) A: sleep是线程类(Thread)的方法,wait是Object类的方法; B: sleep不释放对象锁,wait放弃对象锁; C: sleep暂停线程、但监控状态仍然保持,结束后会自动恢复; D: wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。

    • 3

      17、( )能实现线程同步。 A: Synchronized关键字修饰方法或代码块 B: 调用wait方法协调线程 C: 调用notify方法协议线程 D: 调用sleep()方法让线程休眠

    • 4

      调用阻塞等待方法wait(),调用错误的是( )。 A: 在同步方法中调用 B: 在同步语句中调用 C: 在已取得对象锁的地方调用 D: 在未取得对象锁的地方调用