Java 程式啟動時自動創建主線程,負責執行 main 方法。主線程屬於非守護線程,JVM 會等待所有非守護線程結束才退出。可通過 Thread.currentThread() 獲取當前線程引用,進而設置名稱、優先級等屬性。
public class MainThreadDemo {
public static void main(String[] args) {
Thread main = Thread.currentThread();
System.out.println("預設名稱: " + main.getName()); // main
main.setName("MyMainThread");
System.out.println("修改後: " + main.getName());
for (int i = 5; i > 0; i--) {
System.out.println(i);
try { Thread.sleep(1000); }
catch (InterruptedException e) { e.printStackTrace(); }
}
}
}
關鍵方法:
sleep(ms) 靜態方法讓當前線程休眠,拋出 InterruptedExceptionsetName/getName 設置/獲取線程名稱,便於除錯setPriority 設置優先級(1-10),僅作調度建議主線程結束不意味著程式結束,若有其他非守護線程仍在運行,JVM 將繼續運行。