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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangxinxin 黑马帝   /  2011-10-12 13:55  /  3396 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当实体在堆内存中没有任何引用所使用它时,java虚拟机就将其视为垃圾,此垃圾不会被立刻消除掉,而是在不定时的时间启动一个垃圾回收机制将其从堆内存中清除。这就是java的垃圾回收机制。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。
垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集

评分

参与人数 1技术分 +1 黑马币 +4 收起 理由
wangfayin + 1 + 4 赞一个!

查看全部评分

回复 使用道具 举报
java的垃圾回收机制基本原理明白,有几个小疑问。它的不定时清除,一般jvm是怎么规定清除时间的,是随机的吗?还有它一旦执行,是不是会一次性把当前所有的垃圾都消除?

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
很好的一个问题,求解????
回复 使用道具 举报
不定时的清除,是不是就是当遇到没有任何对象引用的实体时才会去清理呢?
回复 使用道具 举报
java中的垃圾回收机制,是调用finalize()方法完成的吗,是的话,什么时候调用它呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马