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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© RINGARES 中级黑马   /  2014-11-16 16:07  /  5678 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. Properties prop = new Properties();
  2. prop.load(new FileReader("prop.txt"));
  3. prop.list(System.out);
复制代码
使用完匿名流对象 new FileReader("prop.txt"),后是否需要手动关闭呢?

评分

参与人数 1黑马币 +3 收起 理由
MVP + 3

查看全部评分

16 个回复

倒序浏览
不需要,因为匿名流对象,使用完后,会被垃圾回收机制处理掉。
回复 使用道具 举报
本帖最后由 cvnmklop 于 2014-11-17 18:42 编辑
爱学习的小明 发表于 2014-11-16 17:58
不需要,因为匿名流对象,使用完后,会被垃圾回收机制处理掉。

有人运行控制台是可以自行结束的。
问题答案更正。上一次的是我的机器的原因。不知道为什么就是等待了。是我手动停止的。
给大家带来的误解,我深感惭愧。下午发现这问题让我坐立不安生怕误导更多的人,一回家就把这问题更改。
对不起!!:'(
还有版主MVP请把这1个技术分扣去吧。

在CSDN上有人已经验证了这个问题。http://blog.csdn.net/kongxx/article/details/6405914
流不关闭 JVM在下次的FULL GC(百度吧我也不懂) 会自动清除的。但回复里有说 流对象是不会因为流的关闭或者垃圾回收而置空,需要手动置空。但是还是应该避免写这种关不掉的匿名流对象




评分

参与人数 1技术分 +1 收起 理由
MVP + 1

查看全部评分

回复 使用道具 举报
cvnmklop 发表于 2014-11-16 19:55
流是关不掉的。而且也不会被垃圾回收器回收。垃圾回收器只回收不再使用的对象或数据。但是这个匿名流一直 ...

膜拜,这个我没有去验证,以为流对象和普通的对象一样,会被回收器回收
回复 使用道具 举报
学习了,,,,
回复 使用道具 举报
cvnmklop 发表于 2014-11-16 19:55
流是关不掉的。而且也不会被垃圾回收器回收。垃圾回收器只回收不再使用的对象或数据。但是这个匿名流一直 ...

ok,多谢解惑
回复 使用道具 举报
需要关闭
回复 使用道具 举报
曾勇 中级黑马 2014-11-16 23:29:37
8#
长见识了
回复 使用道具 举报
流对象不是调用底层资源吗,不是一定要关的吗?
回复 使用道具 举报
哥们,我试过了,不把流进行关闭,控制台会自动关闭啊!
回复 使用道具 举报
zhangyangLengen 发表于 2014-11-17 08:49
哥们,我试过了,不把流进行关闭,控制台会自动关闭啊!

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
回复 使用道具 举报
小鸡捉你 发表于 2014-11-17 00:14
流对象不是调用底层资源吗,不是一定要关的吗?

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
爱学习的小明 发表于 2014-11-16 21:46
膜拜,这个我没有去验证,以为流对象和普通的对象一样,会被回收器回收 ...

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马