这个方法的status参数有什么用处?只是表示0的话,正常退出,非0就是非正常退出吗?
还有没有别的作用??

解决方案 »

  1.   

    也就是说。
    我调用Runtime.exit(0);与Runtime.exit(1);除了一个表示正常退出,一个表示非正常退出外。
    还会有什么不一样?
      

  2.   

    可以返回给其他进程的调用者一个调用的返回码,以根据返回码采取不同的策略。好比,在 Java 中调用其他语言写的程序,在用 Runtime#exec 执行后得到 Process,
    再根据 Process#exitValue 方法就可以获得所调用程序的返回码,如果返回的 0,那
    我们就知道该调用是正常结束了,非 0 的话该调用是非正常结束的,可以根据返回码
    进行不同的处理。而 Java 程序中也可以使用 System#exit 或 Runtime#exit 方法来告诉调用进程该程
    序的执行是否是正常结束了。