黑马程序员技术交流社区

标题: 匿名流对象如何关闭 [打印本页]

作者: RINGARES    时间: 2014-11-16 16:07
标题: 匿名流对象如何关闭
  1. Properties prop = new Properties();
  2. prop.load(new FileReader("prop.txt"));
  3. prop.list(System.out);
复制代码
使用完匿名流对象 new FileReader("prop.txt"),后是否需要手动关闭呢?

作者: 爱学习的小明    时间: 2014-11-16 17:58
不需要,因为匿名流对象,使用完后,会被垃圾回收机制处理掉。
作者: cvnmklop    时间: 2014-11-16 19:55
本帖最后由 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(百度吧我也不懂) 会自动清除的。但回复里有说 流对象是不会因为流的关闭或者垃圾回收而置空,需要手动置空。但是还是应该避免写这种关不掉的匿名流对象





作者: 爱学习的小明    时间: 2014-11-16 21:46
cvnmklop 发表于 2014-11-16 19:55
流是关不掉的。而且也不会被垃圾回收器回收。垃圾回收器只回收不再使用的对象或数据。但是这个匿名流一直 ...

膜拜,这个我没有去验证,以为流对象和普通的对象一样,会被回收器回收
作者: 高昌德    时间: 2014-11-16 21:51
学习了,,,,
作者: RINGARES    时间: 2014-11-16 23:15
cvnmklop 发表于 2014-11-16 19:55
流是关不掉的。而且也不会被垃圾回收器回收。垃圾回收器只回收不再使用的对象或数据。但是这个匿名流一直 ...

ok,多谢解惑
作者: 谁想去飞    时间: 2014-11-16 23:24
需要关闭
作者: 曾勇    时间: 2014-11-16 23:29
长见识了
作者: 小鸡捉你    时间: 2014-11-17 00:14
流对象不是调用底层资源吗,不是一定要关的吗?
作者: zhangyangLengen    时间: 2014-11-17 08:49
哥们,我试过了,不把流进行关闭,控制台会自动关闭啊!
作者: cvnmklop    时间: 2014-11-17 18:29
zhangyangLengen 发表于 2014-11-17 08:49
哥们,我试过了,不把流进行关闭,控制台会自动关闭啊!

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:30
小鸡捉你 发表于 2014-11-17 00:14
流对象不是调用底层资源吗,不是一定要关的吗?

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:33
曾勇 发表于 2014-11-16 23:29
长见识了

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:34
谁想去飞 发表于 2014-11-16 23:24
需要关闭

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:35
RINGARES 发表于 2014-11-16 23:15
ok,多谢解惑

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:36
高昌德 发表于 2014-11-16 21:51
学习了,,,,

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485
作者: cvnmklop    时间: 2014-11-17 18:37
爱学习的小明 发表于 2014-11-16 21:46
膜拜,这个我没有去验证,以为流对象和普通的对象一样,会被回收器回收 ...

更正答案
http://bbs.itheima.com/forum.php ... 874&pid=1076485




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