public abstract class Reference<T> extends Object
| Modifier and Type | Method and Description | 
|---|---|
| void | clear()Clears this reference object. | 
| boolean | enqueue()Adds this reference object to the queue with which it is registered, if any. | 
| T | get()Returns this reference object's referent. | 
| boolean | isEnqueued()Tells whether or not this reference object has been enqueued, either by the program or by the
 garbage collector. | 
public void clear()
This method is invoked only by Java code; when the garbage collector clears references it does so directly, without invoking this method.
public boolean enqueue()
This method is invoked only by Java code; when the garbage collector enqueues references it does so directly, without invoking this method.
true if this reference object was successfully enqueued; false
         if it was already enqueued or if it was not registered with a queue when it was created@Nullable public T get()
null.null if this reference object
         has been clearedpublic boolean isEnqueued()
false.true if and only if this reference object has been enqueued