public final class StrongPseudoReference<T> extends Object implements PseudoReference<T>
Implementation of PseudoReferences holding a strong reference to the referent.
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.
|
static <S> StrongPseudoReference<S> |
newStrongPseudoReference(S referent)
Returns a new StrongPseudoReference with a strong reference to the referent;
|
public static <S> StrongPseudoReference<S> newStrongPseudoReference(S referent)
referent
- public T get()
null
.get
in interface PseudoReference<T>
null
if this reference object has been clearedpublic void clear()
This method is invoked only by Java code; when the garbage collector clears references it does so directly, without invoking this method.
clear
in interface PseudoReference<T>
public boolean isEnqueued()
false
.isEnqueued
in interface PseudoReference<T>
true
if and only if this reference object has
been enqueuedpublic boolean enqueue()
This method is invoked only by Java code; when the garbage collector enqueues references it does so directly, without invoking this method.
enqueue
in interface PseudoReference<T>
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 createdCopyright © 2001-2017 The Apache Software Foundation. All Rights Reserved.