java.lang.ref
public
abstract
class
java.lang.ref.Reference<T>
Provides an abstract class which describes behavior common to all reference
objects. It is not possible to create immediate subclasses of
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.
Known Direct Subclasses
PhantomReference<T> |
Implements a phantom reference, which is the weakest of the three types of
references. |
SoftReference<T> |
Implements a soft reference, which is the least-weak of the three types of
references. |
WeakReference<T> |
Implements a weak reference, which is the middle of the three types of
references. |
Summary
Public Methods
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
Details
Public Methods
public
void
clear()
Makes the referent null
. This does not force the reference
object to be enqueued.
public
boolean
enqueue()
Forces the reference object to be enqueued if it has been associated with
a queue.
Returns
true
if this call has caused the Reference
to
become enqueued, or false
otherwise
public
T
get()
Returns the referent of the reference object.
Returns
- the referent to which reference refers, or
null
if the
object has been cleared.
public
boolean
isEnqueued()
Checks whether the reference object has been enqueued.
Returns
true
if the Reference
has been enqueued, false
otherwise