public class WeakDataReference<T>
extends java.lang.ref.WeakReference<T>
The determination that the data has been garbage collected is governed by the behavior of the garbage collector's cooperation with the WeakDataReference's internal ReferenceQueue. That is to say that WeakDataReference notification to its WeakDataHolder can only occur after the garbage collector gets around to putting the WeakDataReference instance into the shared internal ReferenceQueue. The contents of the internal ReferenceQueue are examined regularly via a shared internal thread.
Notification sent by the WeakDataReference to the WeakDataHolder will occur on the AWT event thread.
Constructor and Description |
---|
WeakDataReference(WeakDataHolder<T> holder,
T data)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears this reference object.
|
public WeakDataReference(WeakDataHolder<T> holder, T data)
holder
- object to be notified some time after collection of the data.data
- object to be weakly referenced.public void clear()
clear
in class java.lang.ref.Reference<T>