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.Thread
This 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>
DATABASES
private static java.lang.Thread
INSTANCE
private static boolean
registered
private static boolean
terminated
-
Constructor Summary
Constructors Modifier Constructor Description private
OnExitDatabaseCloser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
onShutdown()
(package private) static void
register(Database db)
Register database instance to close one on the JVM process shutdown.void
run()
(package private) static void
unregister(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:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-