public final class FinalizerReference<T> extends Reference<T>
| Modifier and Type | Field and Description |
|---|---|
static ReferenceQueue<Object> |
queue |
pendingNext| Constructor and Description |
|---|
FinalizerReference(T r,
ReferenceQueue<? super T> q) |
| Modifier and Type | Method and Description |
|---|---|
static void |
add(Object referent) |
void |
clear()
Makes the referent
null. |
static void |
finalizeAllEnqueued(long timeout)
Waits for all currently-enqueued references to be finalized.
|
T |
get()
Returns the referent of the reference object.
|
static void |
remove(FinalizerReference<?> reference) |
enqueue, enqueueInternal, isEnqueuedpublic static final ReferenceQueue<Object> queue
public FinalizerReference(T r, ReferenceQueue<? super T> q)
public T get()
Referencepublic void clear()
Referencenull. This does not force the reference
object to be enqueued.public static void add(Object referent)
public static void remove(FinalizerReference<?> reference)
public static void finalizeAllEnqueued(long timeout)
throws InterruptedException
InterruptedException