在 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
廣告