- public class PhantomReference
- extends Reference
Phantom reference objects, which are enqueued after the collector
determines that their referents may otherwise be reclaimed. Phantom
references are most often used for scheduling pre-mortem cleanup actions in
a more flexible way than is possible with the Java finalization mechanism.
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.
Returns this reference object's referent.
|Methods inherited from class java.lang.Object
public PhantomReference(Object referent,
- Creates a new phantom reference that refers to the given object and
is registered with the given queue.
- NullPointerException - If the
public Object get()
- Returns this reference object's referent. Because the referent of a
phantom reference is always inaccessible, this method always returns
- get in class Reference
Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.