线程停止
- 1、不建议使用jdk提供的:stop()、destroy()方法
- 2、让线程自己停下来
- 3、写标志位,控制线程停止
示例代码:
public class ThreadTest6 implements Runnable{
//布尔变量 标志位
private Boolean flag=true;
public static void main(String[] args) {
ThreadTest6 t=new ThreadTest6();
new Thread(t).start();
for (int i = 0; i < 500; i++) {
if(i==300){
t.stop();
}
System.out.println("主线程->"+i);
}
}
//控制标志位的方法
public void stop(){
this.flag=false;
System.out.println("标志位置为false了========");
}
@Override
public void run() {
while(flag){
System.out.println("子线程------------");
}
}
}
运行结果: