在 Java 中顯示執行緒資訊


為了獲取執行緒的名稱,我們使用 Java 中的 getName() 方法。此方法返回執行緒的名稱。

宣告 - java.lang.Thread.getName() 方法的宣告如下:

public String getName()

為了獲取執行緒的標識,我們使用 Java 中的 getId() 方法。此方法返回執行緒的識別符號。執行緒 ID 是在建立執行緒期間生成的正長整數。

宣告 - java.lang.Thread.getId() 方法的宣告如下:

public long getId()

為了獲取執行緒的狀態,我們使用 Java 中的 getState() 方法。此方法返回執行緒的狀態。執行緒狀態旨在用於檢查系統狀態,而不是用於控制同步。

宣告 - java.lang.Thread.getState() 方法的宣告如下:

public Thread.state getState()

為了獲取執行緒的狀態,我們使用 Java 中的 isAlive() 方法。此方法檢查執行緒是否處於活動狀態。如果執行緒已啟動且尚未終止,則稱該執行緒處於活動狀態。

宣告 - java.lang.Thread.isAlive() 方法的宣告如下:

public final boolean isAlive()

讓我們看一個獲取執行緒資訊的示例:

示例

 線上演示

public class Example extends Thread {
   public void run() {
      for (int k = 0; k <= 5; k++) {
         print();
       }
   }
   public void print() {
      Thread t = Thread.currentThread();
      String name = t.getName();
      long id = t.getId();
      boolean status = t.isAlive();
      Thread.State state = t.getState();
      System.out.print("Thread name = " + name);
      System.out.print(" Thread ID = " + id);
      System.out.print(" Thread State = " + state);
      System.out.println(" Thread Status = " + status);
   }
   public static void main(String[] args) {
      Example e = new Example();
      e.start(); // calls the run method
      for (int i = 0; i <= 5; i++) {
         e.print();
      }
   }
}

輸出

Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = main  Thread ID = 1 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true
Thread name = Thread-0  Thread ID = 21 Thread State = RUNNABLE  Thread Status = true

更新於: 2020年6月26日

3K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告