java中的垃圾收集器如何确定程序不再引用对象?
答案 0 :(得分:3)
答案 1 :(得分:3)
检查一下。
参考:
图:对象的一般集合
图:对象的内存收集
答案 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
希望这会有所帮助......