import java.io.IOException;
public class TestStopThread implements Runnable{
private boolean flag=true;
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"线程开始");
int i=0;
while (flag){
System.out.println(Thread.currentThread().getName()+""+i++);
try {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"线程结束");
}
}
public void stop(){
this.flag=flag;
}
public static void main(String[] args) throws IOException {
System.out.println("主线程开始");
TestStopThread tst=new TestStopThread();
Thread t=new Thread(tst);
t.start();
System.in.read();
tst.stop();
System.out.println("主线程结束");
}
}
老师 运行输入后 主线程结束 子线程还一直在跑 不能结束?