java如何停止
停止 Java 程序的方法
使用 System.exit() 方法
调用 System.exit(int status) 可以立即终止 Java 虚拟机(JVM)。参数 status 通常为 0 表示正常退出,非零表示异常终止。
示例代码:

System.exit(0); // 正常终止程序
通过主线程结束
主线程(main 方法)执行完毕后,若没有其他非守护线程运行,程序会自动终止。确保所有线程任务完成或中断非守护线程即可。

中断线程
对于多线程程序,通过调用 Thread.interrupt() 中断目标线程,或设置标志位控制线程退出。
示例代码(标志位控制):
class MyThread extends Thread {
private volatile boolean running = true;
public void stopThread() {
running = false;
}
@Override
public void run() {
while (running) {
// 执行任务
}
}
}
异常终止
未捕获的异常(如 RuntimeException)会导致线程终止。可通过全局异常处理器(Thread.setDefaultUncaughtExceptionHandler)处理未捕获异常。
注意事项
System.exit()会跳过finally块和关闭钩子(Runtime.addShutdownHook),需谨慎使用。- 多线程环境中,确保资源(如文件、网络连接)在退出前正确释放。
- 避免强行终止(如
Runtime.halt()),除非必须立即停止 JVM。






