public final class Disposer
extends java.lang.Object
implements java.lang.Runnable
DisposerRecord
Modifier and Type | Class and Description |
---|---|
private static class |
Disposer.DisposerRunnable |
static class |
Disposer.WeakDisposerRecord |
Modifier and Type | Field and Description |
---|---|
private static Disposer |
disposerInstance |
private static java.lang.ref.ReferenceQueue |
queue |
private static java.util.Set<Disposer.WeakDisposerRecord> |
records |
Constructor and Description |
---|
Disposer() |
Modifier and Type | Method and Description |
---|---|
private void |
add(Disposer.WeakDisposerRecord rec)
Performs the actual registration of the WeakDisposerRecord be disposed.
|
private void |
add(java.lang.Object target,
DisposerRecord rec)
Performs the actual registration of the target object to be disposed.
|
static void |
addRecord(Disposer.WeakDisposerRecord rec)
Registers the WeakDisposerRecord for later disposal.
|
static void |
addRecord(java.lang.Object target,
DisposerRecord rec)
Registers the object and the native data for later disposal.
|
void |
run() |
private static final java.lang.ref.ReferenceQueue queue
private static final Disposer disposerInstance
private static final java.util.Set<Disposer.WeakDisposerRecord> records
public static void addRecord(java.lang.Object target, DisposerRecord rec)
target
- Object to be registeredrec
- the associated DisposerRecord objectDisposerRecord
private void add(java.lang.Object target, DisposerRecord rec)
target
- Object to be registeredrec
- the associated DisposerRecord objectDisposerRecord
public static void addRecord(Disposer.WeakDisposerRecord rec)
rec
- the associated DisposerRecord objectDisposerRecord
private void add(Disposer.WeakDisposerRecord rec)
rec
- the WeakDisposerRecord objectDisposerRecord
public void run()
run
in interface java.lang.Runnable