今天学习的时候,知道了关闭多线程的方法为: 第一种:当run()执行完毕,正常退出; 第二种:使用stop()强制退出,不安全,不推荐使用; 第三种:使用 interrupt 方法中断线程。
public class TerminateThread implements Runnable{ //加入标识 private boolean flag=true; //主函数开始 public static void main(String[] args) { TerminateThread tt=new TerminateThread(); new Thread(tt).start(); for(int i=0;i<99;i++) { if(i==88) { tt.terminate(); System.out.println("main-->"+i); } System.out.println("main-->"+i); } } //链接标识 @Override public void run() { int i=0; // TODO Auto-generated method stub while(flag) { System.out.println(""+i); i++; } } //关闭方法 public void terminate() { this.flag=false; } }还有这里有一个特别容易犯的错误,就是一定要创建一个对象,调用terminate()方法,否则无法关闭线程!!!! 一定要创建一个对象
