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.ThreadA thread for monitoring a reference queue.This monitor is decoupled from the
ResourceTrackerinstance 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 voiddrainQueue()protected voidensureStarted()static ResourceFinalizerget()java.lang.ref.ReferenceQueuegetQueue()voidrun()voidstart()-
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:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
start
public void start()
- Overrides:
startin classjava.lang.Thread
-
-