黑马程序员技术交流社区

标题: IO问题 [打印本页]

作者: 陈永波    时间: 2012-7-3 14:57
标题: IO问题
关于System中的垃圾回收.java中既然有垃圾回收机制,为什么还要关闭流呢?如果不关闭流会怎样?
作者: 王章亚    时间: 2012-7-3 15:38
不关闭流,每次都不关闭就会让你的机器死掉。
作者: 晁喆    时间: 2012-7-6 22:28
如果一个程序结束了,进程就消失了。那么分给这个进程的内存也就释放了。但是如果进程不结束,程序就会一直运行着,程序会动态的分配内存空间。
垃圾回收机制就是负责清理对象,回收内存的。也就是说不close(),进程就存在,程序就不会被当成垃圾,自然无法回收。
可能出现的现象总结:1、不关闭文件会浪费系统资源
2、每个系统打开文件数量是有一限制的,如果打开文件不关闭,当连接数满的时候就无法再打开文件了
3、IO流也有独占模式,也就是锁的概念,打开一个文件流以后,如果是以读的模式打开那就是共享锁,其它程序也可访问读取;如果以写的模式打开一般为独占,其它程序不能访问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2