public class PhantomReference<T> extends Reference<T>
If the garbage collector determines at a certain point in time that the referent of a phantom reference is phantom reachable, then at that time or at some later time it will enqueue the reference.
In order to ensure that a reclaimable object remains so, the referent of
a phantom reference may not be retrieved: The
get method of a
phantom reference always returns
Unlike soft and weak references, phantom references are not automatically cleared by the garbage collector as they are enqueued. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.
|Constructor and Description|
Creates a new phantom reference that refers to the given object and is registered with the given queue.
|Modifier and Type||Method and Description|
Returns this reference object's referent.
public PhantomReference(T referent, ReferenceQueue<? super T> q)
It is possible to create a phantom reference with a null queue, but such a reference is completely useless: Its get method will always return null and, since it does not have a queue, it will never be enqueued.
referent- the object the new phantom reference will refer to
q- the queue with which the reference is to be registered, or null if registration is not required
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.