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