Heim  >  Artikel  >  Java  >  Java-Beispiel – Überprüfen Sie, ob ein Thread aktiv ist

Java-Beispiel – Überprüfen Sie, ob ein Thread aktiv ist

黄舟
黄舟Original
2016-12-27 13:25:091092Durchsuche

Das folgende Beispiel zeigt, wie man erkennt, ob ein Thread aktiv ist, indem man die Thread-Klasse erbt und die Methode currentThread() verwendet:

/*
 author by w3cschool.cc
 TwoThreadAlive.java
 */public class TwoThreadAlive extends Thread {
   public void run() {
      for (int i = 0; i < 10; i++) {
         printMsg();
      }
   }

   public void printMsg() {
      Thread t = Thread.currentThread();
      String name = t.getName();
      System.out.println("name=" + name);
   }

   public static void main(String[] args) {
      TwoThreadAlive tt = new TwoThreadAlive();
      tt.setName("Thread");
      System.out.println("before start(), tt.isAlive()=" + tt.isAlive());
      tt.start();
      System.out.println("just after start(), tt.isAlive()=" + tt.isAlive());
      for (int i = 0; i < 10; i++) {
         tt.printMsg();
      }
      System.out.println("The end of main(), tt.isAlive()=" + tt.isAlive());
   }}

Das Ausgabeergebnis des obigen Codes ist:

before start(), tt.isAlive()=falsejust after start(), tt.isAlive()=truename=main
name=Threadname=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=Threadname=Threadname=Threadname=Threadname=ThreadThe end of main(), tt.isAlive()=truename=Threadname=Threadname=Threadname=Thread

Das Obige ist das Java-Beispiel. Überprüfen Sie, ob der Thread aktiv ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn