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

时间:2011-07-29 15:18:09

标签: java batch-file

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

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

System.exit(int code) 

Runtime.getRuntime().exit(int code)

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

3 个答案:

答案 0 :(得分:16)

看看来源。 System来电Runtime

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

答案 1 :(得分:13)

没有真正的区别,但使用System.exit();

只是惯例

Source

  

System.exit方法是传统而方便的方法   调用这个方法。

答案 2 :(得分:1)

通话System.exit(int status)实际上等同于通话:Runtime.getRuntime().exit(int status)

System.exit(int status),终止当前运行的Java虚拟机。该参数用作状态代码;按照惯例,非零状态代码表示异常终止。 此方法在类Runtime中调用exit方法。