线程停止
package com.icss.thread;
// 实现接口
public class StopT implements Runnable{
// 线程停止: 标志位停止线程(系统自带的stop、destroy方法,已经废弃)
boolean flag = true; // 标志位
// 重写
public void run() {
int i = 0;
while(flag) {
System.out.println("执行线程" + (i++));
}
}
// 自定义停止方法
public void stop() {
flag = false;
System.out.println("线程停止了");
}
public static void main(String[] args) {
// 创建类对象
StopT s = new StopT();
new Thread(s).start();
for(int i=0; i<500; i++) {
System.out.println("主线程正常执行"+i);
if(i == 290) {
// 停止的是run
s.stop();
}
}
}
}
运行结果: