一個啟動 7 條執行緒的 Java 程式,每條執行緒皆為 while(true) 迴圈並捕獲 Throwable,卻在運行數小時後自動退出,無錯誤日誌,非人為 kill,且已排除 System.exit() 呼叫(以 ShutdownHook 驗證)。
jconsole 或 VisualVM 監控堆記憶體、執行緒、GC 活動;啟用 -XX:+HeapDumpOnOutOfMemoryError 產生堆轉儲檔事後分析。優先升級 JVM 排除 Bug,並以 jconsole 持續監控記憶體曲線,鎖定洩漏源頭,對症修復。