A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈永波 初级黑马   /  2012-7-3 14:57  /  1569 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于System中的垃圾回收.java中既然有垃圾回收机制,为什么还要关闭流呢?如果不关闭流会怎样?

2 个回复

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