Java示例线程完成


Java示例线程完成

public class Main {
   public static void main(String[] argv)throws Exception {
      Thread thread = new MyThread();
      thread.start();

      if (thread.isAlive()) {
         System.out.println("Thread has not finished");
      } else {
         System.out.println("Finished");
      }
      long delayMillis = 5000;
      thread.join(delayMillis);

      if (thread.isAlive()) {
         System.out.println("thread has not finished");
      } else {
         System.out.println("Finished");
      }
      thread.join();
   }
}

class MyThread extends Thread {
   boolean stop = false;
   public void run() {
      while (true) {
         if (stop) {
            return;
         }
      }
   }
}