java如何结束
结束 Java 程序的方法
使用 System.exit() 方法System.exit(int status) 是终止 Java 程序的直接方法。参数 status 为退出状态码,通常 0 表示正常退出,非 0 值表示异常终止。
示例代码:
System.exit(0); // 正常退出
System.exit(1); // 异常退出
通过主线程自然结束
当 main 方法执行完毕且所有非守护线程终止时,程序会自动退出。确保没有后台线程(如定时任务或死循环)阻止程序终止。
示例:
public class Main {
public static void main(String[] args) {
System.out.println("程序执行完成");
} // 程序在此结束后自动退出
}
中断所有线程
若需强制结束所有线程(包括非守护线程),可以调用 Thread.interrupt() 或标记线程为守护线程(setDaemon(true))。但需谨慎处理资源释放问题。
异常终止
未捕获的异常(如 RuntimeException)会导致线程终止。若主线程抛出异常且未被捕获,程序将退出。
注意事项

System.exit()会立即终止 JVM,可能导致资源未释放(如文件句柄或数据库连接)。- 推荐优先通过逻辑控制(如循环条件或线程协作)实现优雅退出。






