public class PhantomReference<T> extends Reference<T>
如果垃圾收集器在某个时间点确定幻像引用的引用是phantom reachable ,那么在那个时间或稍后的时间,它将引入引用。
为了确保可回收对象保持原样,可能无法检索幻像引用的引用:虚幻引用的get
方法始终返回null
。
与软弱引用不同,幻像引用在垃圾收集器排入队列时不会自动清除。 通过幻影引用可访问的对象将一直保持到所有这样的引用被清除或者自身变得不可访问。
Constructor and Description |
---|
PhantomReference(T referent, ReferenceQueue<? super T> q)
创建引用给定对象并在给定队列中注册的新幻影引用。
|
public PhantomReference(T referent, ReferenceQueue<? super T> q)
可以使用null队列创建幻像引用,但是这样的引用是完全没用的:它的get方法将始终返回null,并且由于它没有队列,它将永远不会被排入队列。
referent
- 新幻影引用将引用的对象
q
- 要注册参考的队列,如果不需要注册,
则为 null