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

Dim*_*ima 12 java batch-file

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

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

System.exit(int code) 
Run Code Online (Sandbox Code Playgroud)

Runtime.getRuntime().exit(int code)
Run Code Online (Sandbox Code Playgroud)

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

Bri*_*ent 16

看看来源. System来电Runtime:

public static void exit(int status) {
  Runtime.getRuntime().exit(status);
}
Run Code Online (Sandbox Code Playgroud)


RMT*_*RMT 13

没有真正的区别,但这只是惯例使用 System.exit();

资源

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

  • +1。正如 OP 所要求的那样,它是“常规和方便的手段”与“更合适”相关。 (2认同)