System.exit(int code) 和 Runtime.getRuntime().exit(int code) 之间的区别

2022-09-03 09:36:35

我正在研究Java批处理程序,该程序应根据各种条件以不同的代码退出。该程序将由CA7调度程序触发和监视,该调度程序将使用退出代码来触发其他作业。

显然,有几种方法可以退出:

System.exit(int code) 

Runtime.getRuntime().exit(int code)

这两种方法都可以使用,但是使用哪一种更合适?


答案 1

看看源头。 调用:SystemRuntime

public static void exit(int status) {
  Runtime.getRuntime().exit(status);
}

答案 2

没有真正的区别,但这只是约定俗成的使用System.exit();

System.exit 方法是调用此方法的常规且方便的方法。


推荐