黑马程序员技术交流社区

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

作者: zhangxinxin    时间: 2011-10-12 13:55
标题: 关于java的垃圾回收机制
java的垃圾回收机制基本原理明白,有几个小疑问。它的不定时清除,一般jvm是怎么规定清除时间的,是随机的吗?还有它一旦执行,是不是会一次性把当前所有的垃圾都消除?
作者: 庞金梁    时间: 2011-10-12 14:37
gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。
垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集
作者: 陈晓东    时间: 2011-10-12 19:09
当实体在堆内存中没有任何引用所使用它时,java虚拟机就将其视为垃圾,此垃圾不会被立刻消除掉,而是在不定时的时间启动一个垃圾回收机制将其从堆内存中清除。这就是java的垃圾回收机制。
作者: 杨伟斌    时间: 2012-12-3 18:29
很好的一个问题,求解????
作者: _王涛    时间: 2013-3-20 12:35
不定时的清除,是不是就是当遇到没有任何对象引用的实体时才会去清理呢?
作者: 白磊    时间: 2013-5-6 08:06
java中的垃圾回收机制,是调用finalize()方法完成的吗,是的话,什么时候调用它呢?




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