每個 Java 應用啟動時都會創建一個主線程,它是所有子線程的父線程,負責啟動應用並執行關閉鉤子。主線程為非守護線程,JVM 需等待其結束。開發者可通過 Thread.currentThread() 獲取主線程對象進行配置。
Thread mainThread = Thread.currentThread();
mainThread.setName("Application-Main");
System.out.println("線程資訊: " + mainThread); // 輸出: Thread[Application-Main,5,main]
常見操作包括設置線程名稱便於日誌追蹤、調整優先級、使用 sleep() 暫停執行。需捕獲 InterruptedException 處理中斷情況。主線程結束前可註冊關閉鉤子 (Runtime.getRuntime().addShutdownHook()) 執行清理工作。
理解主線程行為對設計多線程應用、排查死鎖、優雅關閉至關重要。