当线程因异常而退出run()后,其所处状态为()

题目
单选题
当线程因异常而退出run()后,其所处状态为()
A

阻塞状态

B

运行状态

C

就绪状态

D

结束状态

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

第1题:

如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。()


参考答案:错误

第2题:

下面关于线程状态及转换的描述,正确的是()。

A、线程从阻塞状态只能进入就绪状态,而不能直接进入运行状态

B、当线程对象调用了start()方法后,该线程就进入运行状态

C、一旦进入死亡状态,线程将不再拥有运行的资格,也不能再转换到其他状态

D、线程只能从新建状态转换到就绪状态,反之则不能


参考答案:ABC

第3题:

在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。

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


正确答案:√

第4题:

以下关于线程的运行,暂停,结束的描述中,错误的是()。

  • A、Thead类的sleep静态函数可以使线程休眠一段时间
  • B、wait函数会使线程处于等待状态,作用与sleep函数相同
  • C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
  • D、线程的启动通过线程类(或者其子类)的start函数来实现
  • E、调用stop函数使线程停止

正确答案:B,E

第5题:

对于线程的生命周期,下面四种说法正确的有哪些?()

  • A、调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
  • B、线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态 
  • C、线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
  • D、线程进入死亡状态后,调用它的start()方法仍然可以重新启动

正确答案:B,C

第6题:

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

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


参考答案:对

第7题:

终止线程就是让线程结束run()方法的执行进入死亡状态。()

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


答案:对

第8题:

下列关于线程的说法中,正确的是

A.一个线程一旦被创建,就立即开始运行

B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面

D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态


正确答案:B
解析:线程被创建后,如果调用start()方法,线程便处于就绪状态,即可执行状态,但并不一定立即得到执行。当调用了yield()方法之后,线程放在处于同一个优先级的可执行的线程队列的后面。当阻塞的线程获得锁后,将进入就绪状态,并不一定立即执行。

第9题:

当线程因异常而退出run()后,其所处状态为()

  • A、阻塞状态
  • B、运行状态
  • C、就绪状态
  • D、结束状态

正确答案:D

第10题:

当线程调用start()后,其所处状态为()

  • A、阻塞状态
  • B、运行状态
  • C、就绪状态
  • D、新建状态

正确答案:C

更多相关问题