Java 终止线程

示例

public class Main{
   static volatile boolean exit = false;
   public static void main(String[] args){
      System.out.println("启动主线程");
      new Thread(){
         public void run(){
            System.out.println("启动内部线程");
            while (!exit){
            }
            System.out.println("正在退出主线程");
         }
      }.start();
      try{
         Thread.sleep(100);
      }
      catch (InterruptedException e){
         System.out.println("Exception caught :" + e);
      }
      exit = true;
      System.out.println("退出主线程");
   }
}

输出结果

启动主线程
启动内部线程
正在退出主线程
退出主线程

主类创建一个新线程,并对其调用“run”函数。这里定义了一个名为“exit”的布尔值,最初设置为false。在while循环外,调用“start”函数。在try块中,新创建的线程将休眠一段特定的时间,之后将捕获异常,并在屏幕上显示相关消息。之后,主线程将退出,因为exit的值将被设置为'true'。