Class ResourceFinalizer
- java.lang.Object
-
- java.lang.Thread
-
- de.intarsys.tools.resourcetracker.ResourceFinalizer
-
- All Implemented Interfaces:
java.lang.Runnable
public class ResourceFinalizer extends java.lang.Thread
A thread for monitoring a reference queue.This monitor is decoupled from the
ResourceTracker
instance to allow for heterogenous resources to be tracked in a single thread.
-
-
Constructor Summary
Constructors Constructor Description ResourceFinalizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
drainQueue()
protected void
ensureStarted()
static ResourceFinalizer
get()
java.lang.ref.ReferenceQueue
getQueue()
void
run()
void
start()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
get
public static ResourceFinalizer get()
-
drainQueue
protected void drainQueue()
-
ensureStarted
protected void ensureStarted()
-
getQueue
public java.lang.ref.ReferenceQueue getQueue()
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
start
public void start()
- Overrides:
start
in classjava.lang.Thread
-
-