java.lang.Object | ||
↳ | java.lang.ref.Reference <T> | |
↳ | java.lang.ref.WeakReference<T> |
Known Direct Subclasses |
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. |