在Java中,有兩種方法可以結(jié)束程序:
System.exit()
方法:public class Main {
public static void main(String[] args) {
System.out.println("程序正在運(yùn)行...");
System.exit(0); // 結(jié)束程序,0表示正常退出,非0表示異常退出
System.out.println("這行代碼不會被執(zhí)行");
}
}
Runtime.getRuntime().addShutdownHook()
方法:public class Main {
public static void main(String[] args) {
System.out.println("程序正在運(yùn)行...");
// 添加一個關(guān)閉鉤子,當(dāng)JVM關(guān)閉時,會執(zhí)行這個方法
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
System.out.println("程序已關(guān)閉");
}
});
// 結(jié)束程序
System.exit(0);
}
}
請注意,System.exit()
方法會立即終止程序,可能導(dǎo)致資源未正確釋放。而使用Runtime.getRuntime().addShutdownHook()
方法可以在程序正常或異常結(jié)束時執(zhí)行一些清理操作。