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

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

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

B

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

C

讲抛出一个异常

D

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


相似考题
更多“单选题在JAVA中,调用一个对象的wait()方法后,()A 如果该对象的notify()方法已经被调用,则不会产生任何结果B 在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起C 讲抛出一个异常D 该对象的wait()方法与其他对象自动同步”相关问题
  • 第1题:

    在一个线程中调用下列方法,不会改变该线程运行状态的是( )。

    A.yield方法

    B.另一个线程的join方法

    C.sleep方法

    D.一个对象的notify方法


    正确答案:B
    B。【解析】另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,另一个线程恢复到可运行状态,不会改变本线准的运行状态。

  • 第2题:

    下面关于调用构造方法的描述中,正确的是()

    A.构造方法在类定义的时候被调用

    B.构造方法在创建对象的时候被调用

    C.构造方法在调用对象方法时被调用

    D.构造方法在使用对象的变量时被调用


    答案:B
    解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。

  • 第3题:

    在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象:()。

    • A、document
    • B、window
    • C、form
    • D、location

    正确答案:B

  • 第4题:

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

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

    正确答案:B

  • 第5题:

    对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法()

    • A、finalize
    • B、notify
    • C、nofityAll
    • D、hashCode

    正确答案:A

  • 第6题:

    如果一个方法声明为同步方法,在有些情况下仍然需要其他线程访问该数据,可在该方法中使当前线程等待调用的方法是()

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

    正确答案:C

  • 第7题:

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

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

    B

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

    C

    讲抛出一个异常

    D

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


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

  • 第8题:

    单选题
    在一个线程中调用下列方法,不会改变该线程运行状态的是(  )。
    A

    yield方法

    B

    另一个线程的join方法

    C

    sleep方法

    D

    一个对象的notify方法


    正确答案: C
    解析:
    另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,不会改变本线程的运行状态。A项,当前线程执行了yield()或者当前线程因调度策略可以使当前线程进入可运行状态;C项,线程调用了sleep()方法、join()方法时,线程进入阻塞状态;D项,在等待阻塞状态下的线程若被notify()和notifyAll()唤醒、被interrupt()中断或等待时间到,线程将进入对象锁阻塞状态。

  • 第9题:

    单选题
    在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象:()。
    A

    document

    B

    window

    C

    form

    D

    location


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

  • 第10题:

    单选题
    下列情况中,不会使线程返回所持有的对象锁的是(  )。
    A

    当synchronized()语句块执行完毕

    B

    当调用了线程的suspend()方法

    C

    当在synchronized()语句块中出现异常(Exception)

    D

    当持有锁的线程调用该对象的wait()方法;


    正确答案: A
    解析:
    对象的锁在如下几种情况下由持有线程返还:①当synchronized()语句块执行完后;②当在synchronized()语句块中出现异常(exception)时;③当持有锁的线程调用该对象的wait()方法时。而调用线程的suspend()方法只是使线程暂时停止执行,可以使用其他线程调用resume()方法恢复执行。

  • 第11题:

    单选题
    下面哪一种情况不会自动调用拷贝构造函数。()
    A

    用一个对象初始化另一个对象时

    B

    当一个对象作为值传递给一个函数时

    C

    当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区

    D

    函数调用结束后,栈区中的返回对象拷贝给主调程序的对象

    E

    建立指向对象的指针并初始化指针值时


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

  • 第12题:

    (难度:中等)wait/notify和Condition方式都是基于java对象的。

    答案:(no)

  • 第13题:

    下列情况中,不会使线程返回所持有的对象锁的是( )。

    A.当synchronized()语句块执行完毕

    B.当调用了线程的suspend()方法

    C.当在synchronized()语句块中出现异常(Exception)

    D.当持有锁的线程调用该对象的wait()方法


    正确答案:B
    解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。

  • 第14题:

    一个子类对象可以被视为是其父类的一个对象,因此如果一个方法的形参定义的是父类对象,调用该方法时可以使用子类对象作为实参。()

    此题为判断题(对,错)。


    答案:对

  • 第15题:

    一个类的构造方法被自动调用时机是()

    • A、类定义时
    • B、使用对象的属性时
    • C、使用对象的方法时
    • D、一个类的实例对象刚产生时

    正确答案:D

  • 第16题:

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

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

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

  • 第17题:

    关于线程的创建过程,下面四种说法正确的有哪些?()

    • A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法
    • B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法
    • C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法
    • D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法

    正确答案:A,C

  • 第18题:

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

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

    正确答案:B

  • 第19题:

    多选题
    关于线程的创建过程,下面四种说法正确的有哪些?()
    A

    定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法

    B

    定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法

    C

    定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法

    D

    定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法


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

  • 第20题:

    单选题
    对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法()
    A

    finalize

    B

    notify

    C

    nofityAll

    D

    hashCode


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

  • 第21题:

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

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

    B

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

    C

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

    D

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


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

  • 第22题:

    单选题
    一个类的构造方法被自动调用时机是()
    A

    类定义时

    B

    使用对象的属性时

    C

    使用对象的方法时

    D

    一个类的实例对象刚产生时


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

  • 第23题:

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

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

    B

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

    C

    将抛出一个异常

    D

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


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

  • 第24题:

    ( 难度:中等)下列关于线程说法正确的是:
    A.调用sleep不会释放对象锁
    B.调用wait方法导致本线程放弃对象锁
    C.当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
    D.notify():唤醒全部处于等待状态的线程
    E.任何对象都具有sleep方法

    答案:ABC