Package org.h2.engine

Class OnExitDatabaseCloser

java.lang.Object
java.lang.Thread
org.h2.engine.OnExitDatabaseCloser
All Implemented Interfaces:
Runnable

class OnExitDatabaseCloser extends Thread
This class is responsible to close a database on JVM shutdown.
  • Field Details

    • DATABASES

      private static final WeakHashMap<Database,Void> DATABASES
    • INSTANCE

      private static final Thread INSTANCE
    • registered

      private static boolean registered
    • terminated

      private static boolean terminated
  • Constructor Details

    • OnExitDatabaseCloser

      private OnExitDatabaseCloser()
  • Method Details

    • 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 Runnable
      Overrides:
      run in class Thread