Package org.h2.engine
Class OnExitDatabaseCloser
- java.lang.Object
-
- java.lang.Thread
-
- org.h2.engine.OnExitDatabaseCloser
-
- All Implemented Interfaces:
java.lang.Runnable
class OnExitDatabaseCloser extends java.lang.ThreadThis class is responsible to close a database on JVM shutdown.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.WeakHashMap<Database,java.lang.Void>DATABASESprivate static java.lang.ThreadINSTANCEprivate static booleanregisteredprivate static booleanterminated
-
Constructor Summary
Constructors Modifier Constructor Description privateOnExitDatabaseCloser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidonShutdown()(package private) static voidregister(Database db)Register database instance to close one on the JVM process shutdown.voidrun()(package private) static voidunregister(Database db)Unregister database instance.-
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, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
DATABASES
private static final java.util.WeakHashMap<Database,java.lang.Void> DATABASES
-
INSTANCE
private static final java.lang.Thread INSTANCE
-
registered
private static boolean registered
-
terminated
private static boolean terminated
-
-
Method Detail
-
register
static void register(Database db)
Register database instance to close one on the JVM process shutdown.- Parameters:
db- Database instance.
-
unregister
static void unregister(Database db)
Unregister database instance.- Parameters:
db- Database instance.
-
onShutdown
private static void onShutdown()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
-