public final class FinalizerReference<T> extends Reference<T>
Modifier and Type | Field and Description |
---|---|
static ReferenceQueue<Object> |
queue |
Constructor and Description |
---|
FinalizerReference(T r,
ReferenceQueue<? super T> q) |
Modifier and Type | Method and Description |
---|---|
static void |
add(Object referent) |
void |
clear()
Clears this reference object.
|
static void |
finalizeAllEnqueued(long timeout)
Waits for all currently-enqueued references to be finalized.
|
T |
get()
Returns this reference object's referent.
|
static void |
remove(FinalizerReference<?> reference) |
enqueue, isEnqueued
public static final ReferenceQueue<Object> queue
public FinalizerReference(T r, ReferenceQueue<? super T> q)
public T get()
Reference
null
.public void clear()
Reference
This method is invoked only by Java code; when the garbage collector clears references it does so directly, without invoking this method.
public static void add(Object referent)
public static void remove(FinalizerReference<?> reference)
public static void finalizeAllEnqueued(long timeout) throws InterruptedException
InterruptedException