|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ref.Reference<T>
public abstract class Reference<T>
This is the base class of all references. A reference allows
refering to an object without preventing the garbage collector to
collect it. The only way to get the referred object is via the
get()
-method. This method will return
null
if the object was collected.
A reference may be registered with a queue. When a referred
element gets collected the reference will be put on the queue, so
that you will be notified.
There are currently three types of references: soft reference,
weak reference and phantom reference.
Soft references will be cleared if the garbage collector is told
to free some memory and there are no unreferenced or weakly referenced
objects. It is useful for caches.
Weak references will be cleared as soon as the garbage collector
determines that the refered object is only weakly reachable. They
are useful as keys in hashtables (see WeakHashtable
) as
you get notified when nobody has the key anymore.
Phantom references don't prevent finalization. If an object is only
phantom reachable, it will be finalized, and the reference will be
enqueued, but not cleared. Since you mustn't access an finalized
object, the get
method of a phantom reference will never
work. It is useful to keep track, when an object is finalized.
java.util.WeakHashtable
Method Summary | |
---|---|
void |
clear()
Clears the reference, so that it doesn't refer to its object anymore. |
boolean |
enqueue()
Enqueue an object on a reference queue. |
T |
get()
Returns the object, this reference refers to. |
boolean |
isEnqueued()
Tells if the object is enqueued on a reference queue. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public T get()
public void clear()
public boolean isEnqueued()
public boolean enqueue()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |