Home  >  Article  >  Java  >  Java Example - Check if a thread is alive

Java Example - Check if a thread is alive

黄舟
黄舟Original
2016-12-27 13:25:091085browse

The following example demonstrates how to detect whether a thread is alive by inheriting the Thread class and using the currentThread() method:

/*
 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());
   }}

The output result of the above code is:

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

The above is the Java example - check whether the thread is alive. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn