public class ReferenceCountingGC {
public Object instance = null;
private static final int _1MB = 1024*1024;
private byte[] bigSize = new byte[2 * _1MB];
public static void testGC(){
ReferenceCountingGC objA = new ReferenceCountingGC();
ReferenceCountingGC objB = new ReferenceCountingGC();
objA.instance = objB;
objB.instance = objA;
objA = null;
objB = null;
System.gc();
}
public static void main(String[] args) {
testGC();
}
}

设置好运行

本文介绍了一个Java内存管理的示例程序,通过两个互相引用的对象测试垃圾回收机制。该程序创建了两个大的字节数组并互相引用,然后将引用置空并调用System.gc()来触发垃圾回收。
2250

被折叠的 条评论
为什么被折叠?



