首页 > 试题广场 >

下列哪种情况可以终止当前线程的运行?

[单选题]

下列哪种情况可以终止当前线程的运行?

  • 当一个优先级高的线程进入就绪状态时
  • 当该线程调用sleep()方法时
  • 当创建一个新线程时
  • 抛出一个异常时
推荐
答案:D
优先级高的并不一定会马上执行。
sleep方***阻塞一个线程并不会终止
创建一个新的线程时也不会终止另一个线程
当抛出一个异常后程序会结束,所以线程也会被终止
编辑于 2017-03-19 20:09:26 回复(9)
这个问题有点坑  可以终止  太含糊了
发表于 2016-12-14 13:36:46 回复(2)
答案是 D 终止线程,有三种方法stop  interrupt   run中正常终止。
发表于 2017-02-09 22:19:33 回复(0)
sleep不是终止,题目要求终止 

发表于 2017-07-10 08:35:22 回复(0)

D

A.只有执行前优先级才有用,已经执行中的不会被停止

B.sleep不会停止线程,只是暂停了

C.没什么好说的

发表于 2017-04-03 15:54:33 回复(2)
要想答对这道题,要区分“终止” 和 “阻塞”:
  • 终止:这个线程不会在进入“就绪态”,宣告死亡,即“死亡状态”。
  • 阻塞:进入阻塞态的线程还可以再进入“就绪态”,等待下一次 CPU 时间。
然后是对线程的 5 个状态的理解:
1. 新建,刚刚新建的线程,还未进入就绪队列
2. 就绪,进入就绪队列的线程拥有了获得 CPU 时间的机会,但不是一定会马上执行,与线程调度有关。
3. 运行,获得了 CPU 时间,正在被执行的线程。
4. 阻塞,进入阻塞状态的线程只是暂时失去了 CPU 时间,该类线程没有结束,“阻塞态”的线程只能进入到“就绪态”。
5. 死亡,死亡的线程即彻底结束了。

下面总结下使一个线程进入阻塞状态的方法:
1. sleep() / suspend()
2. 发生IO阻塞
3. 等待同步锁
4. 等待通知

解除一个线程的阻塞状态,使之进入就绪态的方法:
1. sleep() 指定的睡眠时间到了
2. IO阻塞解除
3. 获得同步锁
4. 收到通知
5. 调用了 suspend() 的线程阻塞后,再调用 resume() 解除阻塞
发表于 2018-02-24 14:22:51 回复(2)
A选项:当一个优先级高的线程进入就绪状态时  (并不会立即执行,等待时间片轮到的时候才会执行)
B选项:当该线程调用sleep()方法时  (阻塞当前线程,直到阻塞时间达到,重新进入就绪队列)
C选项:当创建一个新线程时 (同A选项一样,进入就绪队列,等待时间片轮到)

发表于 2018-09-27 20:01:32 回复(0)
我个人觉得AD均可
请问线程抛出异常难道不能被捕获?
优先级高难道不可能导致线程被终止
sleep方法不会放弃锁和终止线程
创建新线程属于并发,并不会终止当前进程


发表于 2018-12-03 15:54:45 回复(1)
结束当前线程的两种情况 1抛出异常 2.线程运行结束  
发表于 2017-04-12 13:13:09 回复(0)
当Cath快捕捉到一个异常时,程序将会被终止,与此同时,线程也被终止。
发表于 2019-10-20 17:08:22 回复(0)
interrup()中断线程
发表于 2019-07-25 21:04:02 回复(0)
抛出异常时
发表于 2019-05-02 10:44:40 回复(0)

优先级高的线程仅仅比优先级低的线程有可能先获得锁

调用sleep方***立刻交出CPU但是不释放锁,到了预定时间恢复线程执行

调用一个新线程将线程添加到同步队列等待获取现场


抛出异常,中断线程InterruptException


发表于 2019-04-24 11:38:11 回复(0)
sleep方***阻塞一个线程并不会终止
当抛出一个异常后程序会结束,所以线程也会被终止
发表于 2019-01-08 21:16:02 回复(0)
这里的终止是指线程死亡了,而不是阻塞了。
发表于 2018-12-24 15:16:32 回复(0)
sleep方***阻塞一个线程并不会终止
发表于 2018-11-02 16:47:56 回复(0)
sleep方法使线程阻塞,但不会终止!!!
发表于 2018-10-18 11:15:35 回复(0)
答案:D 优先级高的并不一定会马上执行。 sleep方***阻塞一个线程并不会终止 创建一个新的线程时也不会终止另一个线程 当抛出一个异常后程序会结束,所以线程也会被终止 还有三种方法stop  interrupt   run中正常终止。
编辑于 2018-10-12 21:44:20 回复(0)
sleep会阻塞但不会终止
发表于 2018-10-03 17:27:33 回复(0)
sleep()会阻塞但不会终止
发表于 2018-04-24 10:50:46 回复(0)
终止和中止。。。。。
发表于 2018-04-03 08:47:48 回复(0)