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

题目

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

  • A、如果该对象的notify()方法已经被调用,则不会产生任何结果
  • B、在另外一个对象调用它的notify()活notifyAll()方法之前该对象一直被挂起
  • C、讲抛出一个异常
  • D、该对象的wait()方法与其他对象自动同步
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是( )。 Ⅰ.依靠Java的垃圾回收机制回收内存 Ⅱ.调用System.gc(),请求垃圾回收 Ⅲ.Java系统开始运行时,自动调用java.Objeet.finalize()释放内存 Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为: protected void finalize() throws throwable { ... super.finalize.(); }

A.Ⅰ、Ⅲ

B.Ⅰ、Ⅱ、Ⅲ、Ⅳ

C.Ⅰ、Ⅱ、Ⅲ

D.Ⅱ、Ⅲ、Ⅳ


正确答案:B
解析:本题考查Java语言自动回收垃圾的功能,垃圾回收用于对象的清除,题中给出的 4种垃圾回收方法,都是可行的。

第2题:

在Java中,可以利用程序使线程从执行状态转换到阻塞状态,即调用wait方法。()


参考答案:正确

第3题:

在Java多线程中sleep()和wait()方法,下列说法不正确的是()

A.sleep()方法是使线程停止一段时间的方法

B.在sleep时间间隔期满后,线程立即恢复执行

C.wait()方法用于线程交互

D.使用wait()方法后,线程需要被通知唤醒


参考答案:B

第4题:

下列说法错误的有()

A.Java面向对象语言容许单独的过程与函数存在

B.Java面向对象语言容许单独的方法存在

C.Java语言中的方法属于类中的成员(member)

D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同


正确答案:ABC

第5题:

下列关于Java语言中的方法的叙述不正确的是 ( )

A.Java中的方法的参数传递是传值调用,而不是地址调用

B.方法体是对方法的实现,包括变量声明和java的合法指令

C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法

D.类的私有方法不能被其子类直接访问


正确答案:C

第6题:

在以下哪种情况下,对象不会解锁?( )

A.synchronized段语句块执行完毕

B.synchronized语句块中出现exception

C.持锁线程调用对象wait () 方法

D.synchronized语句块中调用suspend () 方法


正确答案:D
解析:suspend ()方法只是挂起线程,并不释放线程中持有的锁。

第7题:

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

A.run()

B.join()

C.wait()

D.notify()


参考答案:C, D

第8题:

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

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

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

C.讲抛出一个异常

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


参考答案:B

第9题:

下面关于Java语言中的方法说法不正确的是()。

A.Java中的方法的参数传递是传值调用,而不是地址调用

B.方法体是对方法的实现,包括变量声明和Java的合法语句

C.如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成的构造方法

D.类的私有方法不能被其子类直接访问


正确答案:C

第10题:

下面关于方法的说法,错误的是( )。

A、Java中的方法参数传递时传值调用,而不是地址调用

B、方法体是对方法的实现,包括变量声明和Java的合法语句

C、如果程序定义了一个或多个构造方法,在创建对象时,也可以用系统自动生成空的构造方法

D、类的私有方法不能被其子类直接访问


正确答案:C

更多相关问题