线程一生的状态
![image](https://img2022.cnblogs.com/blog/2691984/202204/2691984-20220427224027446-574619769.png)
线程停止
- 建议线程正常停止-->利用次数,不建议死循环
- 建议使用标志位--> 设置一个标志位
- 不使用stop和destory等过时或者JDK不建议使用的方法
package com.Luoking.Thread;
public class deadThread implements Runnable{
//自定义一个标志位
private boolean flag=true;
@Override
public void run() {
if(flag){
System.out.println("thread run ...");
}
}
//设置一个公开的方法,停止线程,切换标志位
public void stop(){
flag = false;
}
public static void main(String[] args) {
deadThread deadThread = new deadThread();
new Thread(deadThread).start();
for (int i = 0; i < 1000; i++) {
System.out.println("main"+i);
if(i==900){
deadThread.stop();
System.out.println("线程停止");
}
}
}
}