如何终止java
终止Java程序的方法
使用System.exit()方法
调用System.exit(int status)可以立即终止Java虚拟机(JVM)的运行。参数status通常用0表示正常终止,非0表示异常终止。
System.exit(0); // 正常终止程序
通过返回main方法
在main方法中执行return语句会结束当前线程,若没有其他非守护线程运行,JVM会自动退出。
public static void main(String[] args) {
if (condition) {
return; // 满足条件时终止程序
}
}
抛出未捕获的异常
未处理的异常(如RuntimeException)会导致线程终止。若所有非守护线程均终止,JVM会退出。
throw new RuntimeException("强制终止");
终止特定线程
对于多线程程序,调用Thread.stop()(已废弃)或中断目标线程。推荐使用标志位控制线程退出。

// 推荐方式:通过标志位终止线程
class MyThread extends Thread {
private volatile boolean running = true;
public void stopRunning() {
running = false;
}
@Override
public void run() {
while (running) {
// 执行任务
}
}
}
注意事项
System.exit()会跳过finally块和关闭钩子(Shutdown Hook),需谨慎使用。- 线程中断(
interrupt())需配合InterruptedException或isInterrupted()检查实现优雅退出。 - 图形界面程序(如Swing)可调用
JFrame.dispose()关闭窗口触发退出。






