Java 中中止线程


范例

 实时演示

public class Main{
   static volatile boolean exit = false;
   public static void main(String[] args){
      System.out.println("Starting the main thread");
      new Thread(){
         public void run(){
            System.out.println("Starting the inner thread");
            while (!exit){
            }
            System.out.println("Exiting the inner thread");
         }
      }.start();
      try{
         Thread.sleep(100);
      }
      catch (InterruptedException e){
         System.out.println("Exception caught :" + e);
      }
      exit = true;
      System.out.println("Exiting main thread");
   }
}

输出

Starting the main thread
Starting the inner thread
Exiting main thread
Exiting the inner thread

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

更新于:2020 年 7 月 14 日

286 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告