停止线程
- 不推荐使用JDK提供的stop()、destroy()方法(已废弃)
- 推荐线程自己停下来(有停下来的条件)
- 建议使用一个标志位进行终止变量。例当
flag=false
时,终止线程运行。
代码演示,使用标志位停止线程运行:
- 设置一个标志位
- 设置一个公开的方法停止线程,转换标志位
1 |
//1.建议线程正常停止 --》 利用次数,不建议死循环 |
1 |
public class Test { |
运行结果:
main
线程中运行到i=800
时,通过使用类TestStop
的公开方法stopTread()
停止了“测试线程”的运行,后边只有main
线程在运行直到i=1000
时main
线程也停止运行。
1 |
... |