T
- The weak referencepublic class ListenableWeakReference<T> extends java.lang.ref.WeakReference<T>
Modifier and Type | Field and Description |
---|---|
private static java.lang.ref.ReferenceQueue<java.lang.Object> |
GLOBAL_QUEUE |
private java.lang.Runnable |
runOnDereference |
private static java.lang.Thread |
thread |
Constructor and Description |
---|
ListenableWeakReference(T referent)
Create a new
ListenableWeakReference |
ListenableWeakReference(T referent,
java.lang.Runnable runOnDereference)
Create a new
ListenableWeakReference |
Modifier and Type | Method and Description |
---|---|
private static void |
clean() |
private static void |
ensureQueueStarted() |
protected void |
onDereference()
This method is called after the object is dereferenced.
|
private static final java.lang.ref.ReferenceQueue<java.lang.Object> GLOBAL_QUEUE
private static java.lang.Thread thread
private java.lang.Runnable runOnDereference
public ListenableWeakReference(T referent)
ListenableWeakReference
referent
- The object that is referencedpublic ListenableWeakReference(T referent, java.lang.Runnable runOnDereference)
ListenableWeakReference
referent
- The object that is referencedrunOnDereference
- The runnable to run when the object is no longer referenced.protected void onDereference()
private static void ensureQueueStarted()
private static void clean()