java.lang.Object | ||
↳ | java.lang.ref.Reference<T> | |
↳ | java.lang.ref.WeakReference<T> |
Implements a weak reference, which is the middle of the three types of
references. Once the garbage collector decides that an object obj
is
is weakly-reachable, the following
happens:
ref
of references is determined. ref
contains the
following elements:
obj
.
obj
is
either strongly or softly reachable.
ref
are atomically cleared.
ref
become eligible for
finalization.
ref
will be enqueued
with their corresponding reference queues, if any.
SoftReference
and a WeakReference
is
the point of time at which the decision is made to clear and enqueue the
reference:
SoftReference
should be cleared and enqueued as late as
possible, that is, in case the VM is in danger of running out of
memory.
WeakReference
may be cleared and enqueued as soon as is
known to be weakly-referenced.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new weak reference to the given referent.
| |||||||||||
Constructs a new weak reference to the given referent.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.ref.Reference
| |||||||||||
From class
java.lang.Object
|
Constructs a new weak reference to the given referent. The newly created reference is not registered with any reference queue.
r | the referent to track |
---|
Constructs a new weak reference to the given referent. The newly created reference is registered with the given reference queue.
r | the referent to track |
---|---|
q | the queue to register to the reference object with. A null value results in a weak reference that is not associated with any queue. |