Class PhantomReference<T>
- 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: Theget
method of a phantom reference always returnsnull
. TherefersTo
method can be used to test whether some object is the referent of a phantom reference.
- Since:
- 1.2
Constructor Summary
ConstructorsConstructorDescriptionPhantomReference
(T referent,ReferenceQueue<? superT> q) Creates a new phantom reference that refers to the given object and is registered with the given queue.Method Summary
Methods declared in 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
get