从你的问题中就可以看出你对程序执行的具体细节还是不太清楚!
首先,当你用到IO流操作的时候,就涉及到了硬盘的读写,这就是计算机的硬件资源,
而对于一个计算机来说,它的硬件资源是有限的,如果使用完毕之后不及时的释放,就会浪费大量
珍贵的资源,普通情况下你是不易觉察到的,但如果计算机里面的线程比较多,而且连续运行时间
较长,“死机”的痛苦就将成为家常便饭了!
对于你的疑问,为什么“程序运行完后不自己结束”,我的回答是——这里面涉及到了一个“时间”的
问题:
1、当你手动的调用close()方法时,资源将会被立即释放
2、相反的你等着系统释放这将浪费一定的时间,因为系统是不可能立即就找到垃圾并把它
清理掉的
所以一定要养成“用完就关”的好习惯! |