在Java中,有四种类型的引用,它们的垃圾收集方式有所不同。
默认的引用类型。只有当强引用指向 NULL 时才能被当做垃圾回收。
public class MyClass {
...
}
...
// 默认强引用
MyClass myClass = new MyClass();
// 现在 myClass 之前指向的对象实例可被回收
myClass = null;
...
需要显示声明。
java.lang.ref.WeakReference<MyClass> myClass = new java.lang.ref.WeakReference<MyClass>();