首页 > 试题广场 >

如何正确停止一个处于运行状态的线程()

[单选题]
如何正确停止一个处于运行状态的线程()
  • 杀死线程所有的进程
  • 设置标志位,在需要结束线程时将标志位置位
  • 调用Thead提供的stop方法
  • 调用Thread提供的suspend方法
推荐
选B。
有以下3种方法可以终止正在运行的线程:
  1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。所以A正确。
  2. 使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及resume一样都是过期作废的方法。所以排除C、D两项
  3. 使用interrupt方法中断线程。
编辑于 2019-05-21 14:10:35 回复(0)
选B,其中suspend()resume() 和 stop()已经被弃用,一般用boolean flag 和 Thread.interrupt() method来中断/停止线程
发表于 2019-05-22 15:56:03 回复(0)
stop和suspend被deprecated了。。。
发表于 2019-07-18 15:12:07 回复(0)
1、 线程函数返回。这是确保线程的所有资源被正确地清除的唯一办法。
2、 ExitThread函数。
3、 TerminateThread函数。
4、 进程终止运行(主线程退出)
发表于 2019-05-23 20:53:23 回复(0)