更多“(难度:中等)wait/notify和Condition方式都是基于java对象的。”相关问题
  • 第1题:

    对于wait()方法,下面说法正确的是( )。

    A、wait方法()的调用者是同步锁对象

    B、wait()方法使线程进入等待状态

    C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D、调用wait()方法的线程会释放同步锁对象


    参考答案:ABCD

  • 第2题:

    下列说法中错误的一项是

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

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

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

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


    正确答案:B
    解析:本题考查线程间交互的概念。当线程进入synchronized块后,共享数据的状态并不一定满足该线程的需要,它要等待其他线程将共享数据改变为所需要的状态后才能继续执行,但由于此时它占有了该对象的锁,其他线程无法对共享数据进行操作,此时线程调用wait()方法进入等待状态,并且暂时释放共享数据的对象锁,其他线程可以获得该对象锁,进入synchronized块进行操作,操作完成之后,再调用notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。由此可见,wait()方法是线程需要在 synchronized块中等待共享数据状态改变时调用,而notify()方法是线程在synchronized块中执行完操作后调用,用来通知正在等待的线程重新占有锁,选项B的说法错误。

  • 第3题:

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

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

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

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

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


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

  • 第4题:

    在JAVA中,调用一个对象的wait()方法后,() 

    • A、如果该对象的notify()方法已经被调用,则不会产生任何结果
    • B、在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起
    • C、讲抛出一个异常
    • D、该对象的wait()方法与其他对象自动同步

    正确答案:B

  • 第5题:

    在Java中,调用一个对象的wait()方法后,()。    

    • A、如果该对象的notify()方法已经被调用,则不会产生任何效果
    • B、在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起
    • C、将抛出一个异常
    • D、该对象的wait()方法与其他对象自动同步

    正确答案:B

  • 第6题:

    单选题
    在JAVA中,调用一个对象的wait()方法后,()
    A

    如果该对象的notify()方法已经被调用,则不会产生任何结果

    B

    在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起

    C

    讲抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: A
    解析: 暂无解析

  • 第7题:

    单选题
    在Java中,调用一个对象的wait()方法后,()。
    A

    如果该对象的notify()方法已经被调用,则不会产生任何效果

    B

    在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起

    C

    将抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: A
    解析: 暂无解析

  • 第8题:

    单选题
    在Java中,调用一个对象的wait()方法后,()。
    A

    如果该对象的notify()方法已经被调用,则不会产生任何效果

    B

    在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起

    C

    将抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: A
    解析: 暂无解析

  • 第9题:

    单选题
    在Java中,调用一个对象的wait()方法后,()。
    A

    如果该对象的notify()方法已经被调用,则不会产生任何效果

    B

    在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起

    C

    将抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    在JAVA中,调用一个对象的wait()方法后,()
    A

    如果该对象的notify()方法已经被调用,则不会产生任何结果

    B

    在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起

    C

    讲抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: B
    解析: 暂无解析

  • 第11题:

    ( 难度:中等)Dubbo默认使用哪种序列化方式?
    A.Hessian
    B.Duddo
    C.FastJson
    D.Java自带序列化

    答案:A

  • 第12题:

    (难度:中等)java中常见的锁主要分为,jvm实现的java对象锁和jdk基于AQS框架实现的锁。

    答案:(yes)

  • 第13题:

    实现线程交互的wait()和notify()方法在______类中定义。


    正确答案:Object。
    Object。 解析:waitO和notify()方法是java.lang.object类的方法,是实现线程通信的两个方法。

  • 第14题:

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

    A.start()和stop()

    B.wait()和notify()

    C.suspend()和resume()

    D.setDaemon()和isDaemon()


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

  • 第15题:

    java中下面哪些是Object类的方法()。

    • A、notify()
    • B、notifyAll()
    • C、sleep
    • D、wait()

    正确答案:A,B,D

  • 第16题:

    对于wait()方法,下面说法正确的是?()

    • A、wait()方法的调用者是同步锁对象
    • B、wait()方法使线程进入等待状态
    • C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
    • D、调用wait()方法的线程会释放同步锁对象

    正确答案:A,B,C,D

  • 第17题:

    现有方法来自于 java.lang.Object 和java.lang.Thread 哪两个方法必须在同步上下文环境中调用()

    • A、run()
    • B、join()
    • C、wait()
    • D、notify()

    正确答案:C,D

  • 第18题:

    单选题
    在Java中,调用一个对象的wait()方法后,()。
    A

    如果该对象的notify()方法已经被调用,则不会产生任何效果

    B

    在另外一个对象调用它的notify()或 notifyAll()方法之前该对象一直被挂起

    C

    将抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: B
    解析: 暂无解析

  • 第19题:

    多选题
    对于wait()方法,下面说法正确的是?()
    A

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


    正确答案: A,B,C,D
    解析: 暂无解析

  • 第20题:

    多选题
    对于wait()方法,下面说法正确的是?()
    A

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


    正确答案: C,D
    解析: 暂无解析

  • 第21题:

    单选题
    在JAVA中,调用一个对象的wait()方法后,()
    A

    如果该对象的notify()方法已经被调用,则不会产生任何结果

    B

    在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起

    C

    讲抛出一个异常

    D

    该对象的wait()方法与其他对象自动同步


    正确答案: A
    解析: 暂无解析

  • 第22题:

    ( 难度:中等)下列关于Java对象清除的叙述正确的是哪项( )
    A.对象被创建后,立刻变成垃圾对象
    B.任何不再被引用的对象都是垃圾收集的对象
    C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除
    D.Java对象的清除必须自己手动处理

    答案:B

  • 第23题:

    ( 难度:中等)5G网络和MEC结合可以提供哪种分流能力
    A.基于位置分流
    B.基于IP地址分流
    C.基于域名分流
    D.以上都是

    答案:D

  • 第24题:

    (难度:中等)java File类可以读写文件。

    答案:(no)