WeakReference
是Java中的一个类,它允许你持有一个对象的弱引用。弱引用与强引用不同,强引用会一直保留对象,直到这个引用被清除。而弱引用则不会,一旦对象只被弱引用所引用,它就有可能在任何时候被垃圾收集器回收。
WeakReference
的工作原理主要基于垃圾收集器的运行时机。当垃圾收集器工作时,它会检查所有存活的对象。如果一个对象只被弱引用所引用,那么它就被认为是不可达的,因此可以被回收。
这里有一个简单的例子来说明WeakReference
是如何工作的:
import java.lang.ref.WeakReference;
public class WeakReferenceExample {
public static void main(String[] args) {
ReferenceQueue