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