十三、线程停止
- 建议线程正常停止:利用次数,不建议死循环。
- 建议使用标志位:设置一个标志位
- 不要使用stop或者destroy等过时或者JDK不建议使用的方法
public class ThreadStop implements Runnable{
private boolean flag = true;
public static void main(String[] args) {
//开启线程
ThreadStop t = new ThreadStop();
new Thread(t).start();
for (int i = 0; i < 100; i++) {
if (i==50){
t.stop();
System.out.println("线程停止");
break;
}
System.out.println("main thread"+i);
}
}
@Override
public void run() {
int i = 1;
while (flag){
System.out.println("running"+i++);
}
}
public void stop(){
this.flag=false;
}
}
结果: