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方法总是返回空,因为它没有一个队列,它将永远不会排队。
referent
-新的幽灵引用将参照对象
q
-队列的引用进行登记,或
null如果不需要登记
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.