如果一个程序结束了,进程就消失了。那么分给这个进程的内存也就释放了。但是如果进程不结束,程序就会一直运行着,程序会动态的分配内存空间。
垃圾回收机制就是负责清理对象,回收内存的。也就是说不close(),进程就存在,程序就不会被当成垃圾,自然无法回收。
可能出现的现象总结:1、不关闭文件会浪费系统资源
2、每个系统打开文件数量是有一限制的,如果打开文件不关闭,当连接数满的时候就无法再打开文件了
3、IO流也有独占模式,也就是锁的概念,打开一个文件流以后,如果是以读的模式打开那就是共享锁,其它程序也可访问读取;如果以写的模式打开一般为独占,其它程序不能访问 |