阅读量:0
在Java中,有两种方法可以结束程序:
- 使用
System.exit()
方法:
public class Main { public static void main(String[] args) { System.out.println("程序正在运行..."); System.exit(0); // 结束程序,0表示正常退出,非0表示异常退出 System.out.println("这行代码不会被执行"); } }
- 使用
Runtime.getRuntime().addShutdownHook()
方法:
public class Main { public static void main(String[] args) { System.out.println("程序正在运行..."); // 添加一个关闭钩子,当JVM关闭时,会执行这个方法 Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { System.out.println("程序已关闭"); } }); // 结束程序 System.exit(0); } }
请注意,System.exit()
方法会立即终止程序,可能导致资源未正确释放。而使用Runtime.getRuntime().addShutdownHook()
方法可以在程序正常或异常结束时执行一些清理操作。