Java程序退出時有快速退出和安全退出兩種方式。
快速退出指的是直接結束程序,不進行任何清理工作。這種方式適用于無需保存數據的簡單程序。可以使用System.exit(0)進行快速退出。
public static void main(String[] args) { // 程序邏輯 System.exit(0); }
安全退出則需要進行一些清理工作,例如保存數據或關閉資源,保證程序的數據完整性和穩定性。可以使用Runtime.getRuntime().addShutdownHook()注冊一個鉤子函數,在程序退出時自動執行清理工作。
public static void main(String[] args) { // 程序邏輯 Runtime.getRuntime().addShutdownHook(new Thread(() ->{ // 清理工作 })); }
需要注意的是,在使用鉤子函數時,必須保證清理工作的時間盡可能短,避免阻塞鉤子函數的執行。
下一篇lite.php