虚拟机的根搜索算法

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线程的栈,具体对象在堆上,根可触及堆上的对象才会存活。
Global site tag (gtag.js) - Google Analytics