public static boolean safelyRemoveShutdownHook(Thread shutDownHook) {
        try {
            return Runtime.getRuntime().removeShutdownHook(shutDownHook);
        } catch (IllegalStateException e) {
            // CHECKSTYLE.OFF: EmptyBlock
            if (e.getMessage().equals("Shutdown in progress")) {
                // ignore
            } else {
                throw e;
            }
            // CHECKSTYLE.ON: EmptyBlock
        }
        return false;
    }
public static boolean safelyRemoveShutdownHook ( Thread shutDownHook ) { try { return Runtime . getRuntime ( ) . removeShutdownHook ( shutDownHook ) ; } catch ( IllegalStateException e ) { if ( e . getMessage ( ) . equals ( "Shutdown in progress" ) ) { } else { throw e ; } } return false ; }
Try to remove the shutDownHook, handling the case where the VM is in shutdown process.
@param shutDownHook the shutDownHook to remove
@return true if the hook was removed, false otherwise