Package org.eclipse.jetty.util.thread
Class ShutdownThread
- java.lang.Object
-
- java.lang.Thread
-
- org.eclipse.jetty.util.thread.ShutdownThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class ShutdownThread extends java.lang.ThreadShutdownThread is a shutdown hook thread implemented as singleton that maintains a list of lifecycle instances that are registered with it and provides ability to stop these lifecycles upon shutdown of the Java Virtual Machine
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidderegister(LifeCycle lifeCycle)static ShutdownThreadgetInstance()Returns the instance of the singletonstatic booleanisRegistered(LifeCycle lifeCycle)static voidregister(int index, LifeCycle... lifeCycles)static voidregister(LifeCycle... lifeCycles)voidrun()-
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
-
-
-
-
Method Detail
-
getInstance
public static ShutdownThread getInstance()
Returns the instance of the singleton- Returns:
- the singleton instance of the
ShutdownThread
-
register
public static void register(LifeCycle... lifeCycles)
-
register
public static void register(int index, LifeCycle... lifeCycles)
-
deregister
public static void deregister(LifeCycle lifeCycle)
-
isRegistered
public static boolean isRegistered(LifeCycle lifeCycle)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
-