比如我在读文件读到一半的时候,调用用了System.exitjava会自己会帮我处理收尾工作吗? 比如 stream的close等。当然我觉得自己处理比较好,我想问的是这样做只是不太好,还是完全错误有问题的。

解决方案 »

  1.   

    不会的,exitui强制关闭jvm,不会回收资源
      

  2.   

    java会帮你处理部分收尾工作,但不会是你想要的结果,stream输出被放弃,IO应该会释放自己可以做一个小例子测试一下就可以了
      

  3.   

    应该不会吧
    exit会强制关闭虚拟机,
    不会回收资源吧
      

  4.   

    close 下更安全
    exit是强盗
      

  5.   

    应该不会close已经打开的stream。
    毫无疑问自己处理是好的。
      

  6.   

    如果有系统调用,不会释放非托管的资源,只是中止了JVM进程.
      

  7.   

    可以的,以前我做界面的时候如果没有用System.exit();
    会有好多javaw的进程。但是用了之后就没有了。
    我想应该会回收那些流的。
      

  8.   

    System.exit()
    是个有 意思的东西,有了它,我可以不要main 函数!
      

  9.   

    不知道,肯定不会调用finally当中的东西。