Package org.h2.engine

Class OnExitDatabaseCloser

  • All Implemented Interfaces:
    java.lang.Runnable

    class OnExitDatabaseCloser
    extends java.lang.Thread
    This class is responsible to close a database on JVM shutdown.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • 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  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
    • Constructor Detail

      • OnExitDatabaseCloser

        private OnExitDatabaseCloser()
    • 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 interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread