下列哪些情况可以中断或终止当前线程的运行?A.当创建一个新线程时B.当该线程调用sleep()方法时C.抛出一个异常时D.当一个优先级高的线程进入就绪状态时

下列哪些情况可以中断或终止当前线程的运行?

A.当创建一个新线程时

B.当该线程调用sleep()方法时

C.抛出一个异常时

D.当一个优先级高的线程进入就绪状态时


参考答案和解析
BCD

相关考题:

线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是A.运行状态B.阻塞状态C.可运行状态D.终止状态

线程控制方法中,stop()的作用是( )。A.强行终止线程B.使比其低的优先级线程运行C.只让给同优先级运行D.返回当前线程的引用

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

线程控制方法中,yield()的作用是( )。A.返回当前线程的引用B.使比其低的优先级线程运行C.强行终止线程D.只让给同优先级线程运行

下列关于线程调度的叙述中,错误的是( )。A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.D.具有相同优先级的多个线程的调度一定是分时的

下列哪个选项不能使当前线程停止执行()。 A.一个异常被抛出B.线程执行了sleep()调用C.高优先级的线程处于可运行状态D.当前线程产生了一个新线程

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

以下哪些方法可以用来暂时停止当前线程的运行() A.stop()B.sleep()C.wait()D.suspend()

下列说法正确的是()。A.线程的终止一般可通过两种方法来实现,自然撤销(线程执行完)或是被停止(调用stop()方法)B.一个暂时终止运行的线程(例如,睡眠或阻塞)在排除了终止原因后直接运行C.一个线程因为输入输出操作被阻塞时,执行resume()方法可以使其恢复就绪状态D.调用了suspend()方法,也可以使线程进入死亡状态

下列关于线程状态和生命周期的说法不正确的是A.一个线程组内不仅可以包含线程,还可以包含其他线程组B.线程在终止状态可以调用start()方法使它可运行C.在Java中,最顶层的线程组是mainD.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占

线程的______方法只给具有与当前线程相同优先级的线程运行的机会。

当-个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A.运行SXB 当-个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A.运行B.阻塞C.终止D.休眠

线程在生命周期中要经历五种状态,在不使用stop()方法的情况下,线程当前处于终止状态,则它的上一个状态是( )。A.新建状态B.阻塞状态C.可运行状态D.运行状态

下列说法正确的是______。A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源B.一个暂时终止运行的线程,在排除了终止原因后直接运行C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身

当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。 A.运行S 当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。A.运行B.阻塞C.终止D.休眠

下列说法中错误的一项是______。A.通过执行Thread.currentThrea《)返回当前线程的引用B.currentThread()方法是静态方法C.stop()方法强行终止线程的执行,线程结束后,仍然可以再运行D.线程a通过a.suspend()方法暂停执行,通过调用a.resume()恢复执行

下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?A.sleep( )B.yield( )C.interrupt( )D.stop( )

关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》: A.推荐使用Timer方式处理B.推荐使用ScheduledExecutorService方式处理C.Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行D.ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行

线程控制方法中,yield()的作用是()A、返回当前线程的引用B、使比其低的优先级线程执行C、强行终止线程D、只让给同优先级线程运行

Java中有哪些情况会导致线程的不可运行?

当线程类所定义的run( )方法执行完毕,线程的运行就会终止。

下列关于线程调度的叙述中,错误的是()。A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C、具有相同优先级的多个线程的调度一定是分时的D、分时调度模型是让所有线程轮流获得CPU使用权

下面那些情况可以终止当前线程的运行()。A、当一个优先级高的线程进入就绪状态时B、抛出一个例外时C、当该线程调用sleep()方法时D、当创建一个新线程时

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

单选题线程控制方法中,yield()的作用是()A返回当前线程的引用B使比其低的优先级线程执行C强行终止线程D只让给同优先级线程运行

单选题线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是(  )。A运行状态B阻塞状态C可运行状态D终止状态

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

单选题下列关于线程调度的叙述中,错误的是()。A调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行D具有相同优先级的多个线程的调度一定是分时的