虚拟机的根搜索算法
rxin2009
2012-11-01
public class ReferenceCountingGC { public Object instance = null; public static final int _1MB = 1024 * 1024; private byte[] bigSize = new byte[2 * _1MB]; public static void main(String[] args) { ReferenceCountingGC objA = new ReferenceCountingGC(); ReferenceCountingGC objB = new ReferenceCountingGC(); objA.instance = objB; objB.instance = objA; objA = null; objB = null; System.gc(); } } 上述代码中,用根搜索算法怎么判定objA、objB是可回收的呢?树的结构是怎么样的? |
|
qianjigui
2012-11-02
在这里root主要是java线程的栈,具体对象在堆上,根可触及堆上的对象才会存活。
|