强引用、软引用、弱引用、虚引用
finalize 方法
public class O {
@Override
protected void finalize() throws Throwable {
System.out.println("o finalize...");
}
}强引用 StrongReference
// 在Java中, 默认创建的对象的引用都是强引用。拥有强引用的对象始终不会被gc回收(即使发生OOM),除非他们不再拥有强引用
O o = new O();
o = null; // 这样 new O()对象不再拥有任何引用
System.gc(); // 执行gc,会打印o finalize...,说明对象被回收
System.in.read();软引用 SoftReference
弱引用 WeakReference
虚引用 PhantomReference
最后更新于