public abstract class Reference<T> extends Object
Reference
in addition to the ones provided by this package. It is
also not desirable to do so, since references require very close cooperation
with the system's garbage collector. The existing, specialized reference
classes should be used instead.Modifier and Type | Field and Description |
---|---|
Reference<?> |
pendingNext
Used internally by the VM.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Makes the referent
null . |
boolean |
enqueue()
Forces the reference object to be enqueued if it has been associated with
a queue.
|
boolean |
enqueueInternal()
Adds an object to its reference queue.
|
T |
get()
Returns the referent of the reference object.
|
boolean |
isEnqueued()
Checks whether the reference object has been enqueued.
|
public volatile Reference<?> pendingNext
public void clear()
null
. This does not force the reference
object to be enqueued.public final boolean enqueueInternal()
true
if this call has caused the Reference
to
become enqueued, or false
otherwisepublic boolean enqueue()
true
if this call has caused the Reference
to
become enqueued, or false
otherwisepublic T get()
null
if the
object has been cleared.public boolean isEnqueued()
true
if the Reference
has been enqueued, false
otherwise