黑马程序员技术交流社区

标题: 关于垃圾回收机制? [打印本页]

作者: 騛鹏    时间: 2013-3-26 18:49
标题: 关于垃圾回收机制?
本帖最后由 騛鹏 于 2013-3-26 22:12 编辑

当对象没有被指向时,垃圾回收处理机制会处理;那么,为何IO流还需 人为关闭 释放资源呢?
作者: itserious    时间: 2013-3-26 18:58
IO流调用了你计算机的底层资源JVM是没有权利去直接访问的,
它是去调去你的操作系统对外提供的方法,才能去访问你的计算机资源。
你不手动关闭,JVM怎么知道你不用它了。
又怎么知道什么时候关闭它呢,因为你的IO流一但形成通道,
计算机会一直提供给你资源,直到你断开流为止。
作者: 黄玉昆    时间: 2013-3-26 19:08
最好养成及时关闭流资源的习惯,如果你不关,又不用,占用着资源,是对资源的浪费。而且,可能你没有关闭这个流,就会出现一些异常,而无法解决,最终可能就造成不可预知的结果。
作者: 程宁宁    时间: 2013-3-26 19:26
IO流不能直接对自己机子上的文件进行操作,

而是调用操作系统提供的方法.

而java虚拟机是没办法检测到自己以外的资源的情况的,

这时必须手动关闭流,释放资源.




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