Package org.h2.engine

Class DelayedDatabaseCloser

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

class DelayedDatabaseCloser extends Thread
This class is responsible to close a database after the specified delay. A database closer object only exists if there is no user connected to the database.
  • Field Details

    • trace

      private final Trace trace
    • databaseRef

      private volatile WeakReference<Database> databaseRef
    • delayInMillis

      private int delayInMillis
  • Constructor Details

    • DelayedDatabaseCloser

      DelayedDatabaseCloser(Database db, int delayInMillis)
  • Method Details

    • reset

      void reset()
      Stop and disable the database closer. This method is called after a session has been created.
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread