我在想,Java命令行应用程序的
提前感谢。
main
方法结束前是否需要调用System.exit(0);
?如果需要,为什么?如果我总是在那里放置0
,与让它自己退出有什么区别?有什么没有清理干净的东西吗?提前感谢。
main
方法结束前是否需要调用System.exit(0);
?如果需要,为什么?如果我总是在那里放置0
,与让它自己退出有什么区别?有什么没有清理干净的东西吗?System.exit(0)
来结束Java程序。如果您的代码没有生成任何非守护线程,那么应用程序将在主线程任务完成后自动终止。System.exit(0)
,则应用程序将立即终止并杀死所有线程。System.exit()
,只需从 main()
返回即可。这是退出 Java 程序的常规习惯用法。System.exit()
用于在应用程序正在进行中终止应用程序(通常意味着由于致命错误而导致的异常终止)。