Class PhantomReference<T>
- Type Parameters:
T- the type of the referent
Suppose the garbage collector determines at a certain point in timethat an object isphantom reachable. At that time it will atomically clearall phantom references to that object and all phantom references toany other phantom-reachable objects from which that object is reachable.At the same time or at some later time it will enqueue those newly-clearedphantom references that are registered with reference queues.
In order to ensure that a reclaimable object remains so, the referent ofa phantom reference may not be retrieved: Theget method of aphantom reference always returnsnull.TherefersTo method can be used to testwhether 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 andis registered with the given queue.Method Summary
Methods declared in class Reference
clear,clone,enqueue,isEnqueued,reachabilityFence,refersTo
Constructor Details
PhantomReference
Creates a new phantom reference that refers to the given object andis registered with the given queue.It is possible to create a phantom reference with a
nullqueue. 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, ornullif registration is not required
Method Details
get