Java 引用类型

Java 引用类型

在Java中,有四种类型的引用,它们的垃圾收集方式有所不同。

  • Strong References
  • Weak References
  • Soft References
  • Phantom References

Strong References

默认的引用类型。只有当强引用指向 NULL 时才能被当做垃圾回收。

public class MyClass {
  ...
}

...

// 默认强引用
MyClass myClass = new MyClass();

// 现在 myClass 之前指向的对象实例可被回收
myClass = null;
...

Weak References

需要显示声明。

 java.lang.ref.WeakReference<MyClass> myClass = new  java.lang.ref.WeakReference<MyClass>();

Soft References

Phantom References