- Type Parameters:
T
- the type of the referent
Suppose the garbage collector determines at a certain point in time that an object is phantom reachable. At that time it will atomically clear all phantom references to that object and all phantom references to any other phantom-reachable objects from which that object is reachable. At the same time or at some later time it will enqueue those newly-cleared phantom references that are registered with reference queues.
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 null
.
The refersTo
method can be used to test
whether some object is the referent of a phantom reference.
- Since:
- 1.2
-
Constructor Summary
ConstructorDescriptionPhantomReference
(T referent, ReferenceQueue<? super T> q) Creates a new phantom reference that refers to the given object and is registered with the given queue. -
Method Summary
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, isEnqueued, reachabilityFence, refersTo
-
Constructor Details
-
PhantomReference
Creates a new phantom reference that refers to the given object and is registered with the given queue.It is possible to create a phantom reference with a
null
queue. Such a reference will never be enqueued.- Parameters:
referent
- the object the new phantom reference will refer toq
- the queue with which the reference is to be registered, ornull
if registration is not required
-
-
Method Details