垃圾收集java

时间:2011-01-27 05:20:47

标签: java garbage-collection

java中的垃圾收集器如何确定程序不再引用对象?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

检查一下。

  1. Easy way to explain how GC works...
  2. How GC works ?
  3. 参考:

    图:对象的一般集合

    General Collection


    图:对象的内存收集

    Memory Collection

答案 2 :(得分:1)

以下是关于同一主题的上一个问题:logic of Garbage collector in java

那里的链接(我现在想为自己阅读!)是:http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html

答案 3 :(得分:1)

JVM维护所有引用对象的映射。 每个GC循环(在java,train,mark和sweep等中有许多GC方法)遍历对象引用的整个列表(NOTE对象引用存在于堆栈中,数据存在于堆中)以及所有对象引用不再引用标记为准备垃圾收集/垃圾收集。

这是理解GC的简化方法,但大多数开发人员不需要知道GC过程的内部结构;但是要有一些理解是很好的。

以下是您可能感兴趣的一些链接:

http://chaoticjava.com/posts/how-does-garbage-collection-work/

http://java.sun.com/docs/hotspot/gc1.4.2/

http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html

http://www.oracle.com/technetwork/java/javase/tech/ts-3153-coomes-19899-dsf-150093.pdf#search=%22garbage%20collection%22

希望这会有所帮助......