java多线程学习

今天学习的时候,知道了关闭多线程的方法为:
第一种:当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()方法,否则无法关闭线程!!!!
一定要创建一个对象

你可能感兴趣的:(java)