全国信息技术应用考试

线程使用sleep( )方法休眠后,可以用notify( )方法唤醒。

题目

线程使用sleep( )方法休眠后,可以用notify( )方法唤醒。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列方法能够用来实现线程之间通信的是

A.notify()

B.run()

C.sleep()

D.join()


正确答案:A
解析:Java中用notify()、notifyAll()函数进行进程间的通信,当等待此同步锁的线程接到此消息,将重新获得对象锁,线程重新启动运行。Run()方法是线程执行入口,sleep()为线程休眠函数,join函数用来将一个线程加入某个线程组。

第2题:

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

A ) yield 方法

B )另一个线程的 join 方法

C ) sleep 方法

D )一个对象的 notify 方法


正确答案:B

第3题:

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

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

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

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

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


参考答案:B

第4题:

下列说法中错误的一项是

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

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

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

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


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

第5题:

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

A.yield方法

B.另-个线程的join方法

C.sleep方法

D.-个对象的notify方法


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

第6题:

下列方法被调用后,一定使调用线程改变当前状态的是______。

A) notify()

B) yield()

C) sleep()

D) isAlive()

A.

B.

C.

D.


正确答案:C

第7题:

在Android中,可以使用Thread类的sleep()方法,让线程的休眠_________。


参考答案:指定时间

第8题:

线程调用了sleep()方法后,该线程将进入【 】状态。


正确答案:阻塞
阻塞 解析:n果发生下面几种情况时,线程就进入阻塞状态:线程调用了sleep()方法、join()方法时,线程进入阻塞状态;线程调用wait()方法时,线程由运行状态进入阻塞状态。

第9题:

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

A.yield方法

B.另一个线程的join方法

C.sleep方法

D.一个对象的notify方法


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

第10题:

下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )SXB

下列方法被调用后,一定使调用线程改变当前状态的是( )。

A.notify( )

B.yield( )

C.sleep( )

D.isAlive( )


正确答案:C
线程调用sleep函数后,使当前线程进入停滞状态。yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。notify函数从线程等待池中移走任意-个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep-定会改变线程状态。

更多相关问题