Top Description Fields Constructors Methods
org.h2.engine

pack-priv Class OnExitDatabaseCloser

extends Thread
Class Inheritance
Imports
java.util.WeakHashMap, org.h2.message.Trace

This class is responsible to close a database on JVM shutdown.

Field Summary

Modifier and TypeField and Description
private static final WeakHashMap<Database, Void>
private static final Thread
private static boolean
private static boolean
Inherited from java.lang.Thread:
MAX_PRIORITYMIN_PRIORITYNORM_PRIORITY

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
pack-priv static synchronized void
register(Database
Database instance.
db
)

Register database instance to close one on the JVM process shutdown.

public void
run()

Overrides java.lang.Thread.run.

Implements java.lang.Runnable.run.

This method is run by the thread when it executes.

pack-priv static synchronized void
unregister(Database
Database instance.
db
)

Unregister database instance.

Inherited from java.lang.Thread:
activeCountcheckAccessclonecurrentThreaddumpStackenumerategetAllStackTracesgetContextClassLoadergetDefaultUncaughtExceptionHandlergetIdgetNamegetPrioritygetStackTracegetStategetThreadGroupgetUncaughtExceptionHandlerholdsLockinterruptinterruptedisAliveisDaemonisInterruptedisVirtualjoinjoinjoinjoinofPlatformofVirtualonSpinWaitsetContextClassLoadersetDaemonsetDefaultUncaughtExceptionHandlersetNamesetPrioritysetUncaughtExceptionHandlersleepsleepsleepstartstartVirtualThreadstopthreadIdtoStringyield

Field Detail

DATABASESback to summary
private static final WeakHashMap<Database, Void> DATABASES
INSTANCEback to summary
private static final Thread INSTANCE
registeredback to summary
private static boolean registered
terminatedback to summary
private static boolean terminated

Constructor Detail

OnExitDatabaseCloserback to summary
private OnExitDatabaseCloser()

Method Detail

onShutdownback to summary
private static void onShutdown()
registerback to summary
pack-priv static synchronized void register(Database db)

Register database instance to close one on the JVM process shutdown.

Parameters
db:Database

Database instance.

runback to summary
public void run()

Overrides java.lang.Thread.run.

Implements java.lang.Runnable.run.

Doc from java.lang.Thread.run.

This method is run by the thread when it executes. Subclasses of Thread may override this method.

This method is not intended to be invoked directly. If this thread is a platform thread created with a Runnable task then invoking this method will invoke the task's run method. If this thread is a virtual thread then invoking this method directly does nothing.

Annotations
@Override
unregisterback to summary
pack-priv static synchronized void unregister(Database db)

Unregister database instance.

Parameters
db:Database

Database instance.