CMS专题

多选题()方法可以用来暂时停止当前线程的运行。Astop()Bsleep()Cwait()Dsuspend()

题目
多选题
()方法可以用来暂时停止当前线程的运行。
A

stop()

B

sleep()

C

wait()

D

suspend()

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

第1题:

线程控制方法中,yield()的作用是( )。

A.返回当前线程的引用

B.使比其低的优先级线程运行

C.强行终止线程

D.只让给同优先级线程运行


正确答案:D

第2题:

下列关于线程调度的叙述中,错误的是( )。

A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会

C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.

D.具有相同优先级的多个线程的调度一定是分时的


正确答案:D
解析:Java的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。所以选项C正确。Thread提供了如下的基本线程控制方法:sleep (),线程暂停,让出CPU,使低优先级的线程运行;yield(),线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join(),当前线程暂停,等待线程类对象运行结束。所以选项A和B正确。相同优先级的线程有可能采用分时调度也有可能是线程逐个运行,由具体JVM而定。

第3题:

resume( )方法恢复哪些线程的执行?

A.通过调用stop( )方法而停止的线程

B.通过调用sleep( )方法而停止运行的线程

C.通过调用wait( )方法而停止运行的线程

D.通过调用suspend( )方法而停止运行的线程


正确答案:D
解析: Thread的API文档说明此方法恢复被挂起的线程。首先调用此线程的无参数的 checkAccess( )方法,这可能在当前线程上抛出SecurityException异常,如果此线程是活动的但被挂起,它将被恢复并继续其执行进程。

第4题:

以下哪些方法可以用来暂时停止当前线程的运行()

A.stop()

B.sleep()

C.wait()

D.suspend()


参考答案:BCD

第5题:

可以使当前同级线程重新获得运行机会的方法是( )。

A.Sleep

B.join

C.yield

D.interrupt


正确答案:C
C。【解析】本题考查线程的基本控制。Thread类提供的基本线程控制方法包括:sleep——使比其低的优先级线程运行,可以让一个线程暂停运行一段固定的时间;yield——使具有与当前线程相同优先级的线程有运行的机会;join——使当前线‘程暂停执行,等待调用该方法的线程结束后,再恢复执行;interrupt——中断线程的阻塞状态,并且线程接收到InterruptException异常。根据上述介绍可知,只有yield方法可以使当前同级线程重新获得运行机会。因此,本题的正确答案是C。

第6题:

( 27 )可以使当前同级线程重新获得运行机会的方法是

A ) sleep()

B ) join()

C ) yield()

D ) interrupt()


正确答案:C

 

第7题:

下列哪个选项不能使当前线程停止执行()。

A.一个异常被抛出

B.线程执行了sleep()调用

C.高优先级的线程处于可运行状态

D.当前线程产生了一个新线程


参考答案:D

第8题:

线程对象的___________方法用来阻塞当前线程,指定线程运行结束或超时后继续运行当前线程。


正确答案:join()

第9题:

如果线程调用下列方法,不能保证使该线程停止运行的是( )。A.sleep( )B.stop( )SXB

如果线程调用下列方法,不能保证使该线程停止运行的是( )。

A.sleep( )

B.stop( )

C.yield( )

D.wait( )


正确答案:C
线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使-个线程暂停运行-段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield()方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。stop()方法是强行终止线程。wait()方法是线程问交互的方法,是使-个线程停止运行,进入等待状态。

第10题:

下列说法正确的是()。

A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)

B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行

C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态

D.调用了suspend()方法,也可以使线程进入死亡状态


正确答案:A

更多相关问题