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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-zhangping 中级黑马   /  2012-10-19 09:11  /  1140 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有了垃圾回收机制为什么还要调用close方法进行关闭

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
垃圾回收机制是系统按某个规律进行不定时的回收,或许有段时间还会留在内存中的。
用close的话是立刻就进行了释放。
回复 使用道具 举报
本帖最后由 陈德基 于 2012-10-19 10:40 编辑

java虚拟机是建立在调用计算机系统底层资源的基础上的,当你使用java源程序通过系统调用计算机资源的时候,系统会让计算机分配资源给java程序,一旦java某些程序结束后,系统底层的资源还是存在的,这些资源也必须通过计算机系统才能关闭,所以这个时候就要通过java语言手动的去关闭通过计算机系统分配的空间资源。

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

回复 使用道具 举报
垃圾回收机制不能保证及时的清理不需要的资源。在业务逻辑比较多的情况下,很容易造成资源不足程序崩溃。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马