Exemples Java - Vérifier si un thread est en vie

Java 实例Exemples Java

L'exemple suivant montre comment vérifier si un thread est en vie en étendant la classe Thread et en utilisant la méthode isAlive() :

Fichier 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("avant start(), tt.isAlive()=" + tt.isAlive()); tt.start(); System.out.println("juste après start(), tt.isAlive()=" + tt.isAlive()); for (int i = 0; i < 10; i++) { tt.printMsg(); } System.out.println("La fin de main(), tt.isAlive()=" + tt.isAlive()); } }

La sortie de l'exécution du code ci-dessus est :

before start(), tt.isAlive()=false
just after start(), tt.isAlive()=true
name=main
name=Thread
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=main
name=Thread
name=Thread
name=Thread
name=Thread
name=Thread
The end of main(), tt.isAlive()=true
name=Thread
name=Thread
name=Thread
name=Thread

Java 实例Exemples Java

Autres extensions