如何结束java 程序
结束 Java 程序的方法
使用 System.exit() 方法
调用 System.exit(int status) 可以立即终止 Java 虚拟机(JVM)。参数 status 为退出状态码,通常 0 表示正常退出,非 0 表示异常终止。
示例代码:
System.exit(0); // 正常退出
System.exit(1); // 异常退出
通过主线程自然结束
如果程序的主线程(main 方法)执行完毕且没有其他非守护线程运行,JVM 会自动退出。确保所有任务完成并关闭资源即可。

中断所有线程
对于多线程程序,需要手动终止所有非守护线程。可以通过设置标志位或调用 Thread.interrupt() 实现。
示例代码(标志位控制):

class WorkerThread implements Runnable {
private volatile boolean running = true;
public void stop() {
running = false;
}
@Override
public void run() {
while (running) {
// 执行任务
}
}
}
异常终止
未捕获的异常(如 RuntimeException)可能导致程序意外终止。可通过全局异常处理器(Thread.setDefaultUncaughtExceptionHandler)记录日志或清理资源。
注意事项
System.exit()会跳过finally块和关闭钩子(Shutdown Hook),需谨慎使用。- 推荐优先通过逻辑控制程序流程结束,而非强制终止。






