更多“java.lang.object类中实现线程通信的两个方法是()。A.wait()和notify()B.write()和read()C.output ”相关问题
  • 第1题:

    在java.lang.object中,存在两个可以完成线程同步,并且实现线程通信的方法,它们是( )。

    A.start()和stop()

    B.wait()和notify()

    C.suspend()和resume()

    D.setDaemon()和isDaemon()


    正确答案:B
    解析:在java.lang.object中,实现线程通信有两个方法:wait ()和notify (),它们可以完成线程间同步。其中wait ()方法使线程等待,并且暂时释放其占有的对象锁。notify ()方法通知因调用wait ()方法而等待的线程重新占有该对象锁。

  • 第2题:

    下列说法中错误的一项是______。

    A.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用wait()方法

    B.当线程需要在synchronized块中等待共享数据状态改变时,则需要调用notify()方法

    C.wait()和notify()可以实现线程的同步操作

    D.线程在synchronized块中执行完操作后,调用notify()方法通知正在等待的线程重新占有锁


    正确答案:B
    解析:线程调用wait()方法,进入等待状态,并且暂时释放共享数据的对象锁,其他的线程可以获得该对象锁,进入临界区进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。

  • 第3题:

    为实现同步,Java语言提供哪些方法供线程在临界段中使用?

    A.wait()

    B.notify()

    C.notifyAll()

    D.resume


    wait();notify();notifyAll()

  • 第4题:

    线程交互中不提倡使用的方法是( )。

    A.wait()

    B.notify()

    C.stop()

    D.notifyall()


    正确答案:C

  • 第5题:

    为实现同步,Java语言提供哪些方法供线程在临界段中使用?

    A.wait()

    B.notify()

    C.notifyAll()

    D.resume()


    wait();notify();notifyAll()