Class ShutdownThread

java.lang.Object
java.lang.Thread
org.eclipse.jetty.util.thread.ShutdownThread
All Implemented Interfaces:
Runnable

public class ShutdownThread extends Thread
ShutdownThread 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
  • Field Details

    • LOG

      private static final Logger LOG
    • _thread

      private static final ShutdownThread _thread
    • _hooked

      private boolean _hooked
    • _lifeCycles

      private final List<LifeCycle> _lifeCycles
  • Constructor Details

    • ShutdownThread

      private ShutdownThread()
      Default constructor for the singleton Registers the instance as shutdown hook with the Java Runtime
  • Method Details

    • hook

      private void hook()
    • unhook

      private void unhook()
    • 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:
      run in interface Runnable
      Overrides:
      run in class Thread