All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.taskurotta.util.Shutdown Maven / Gradle / Ivy

There is a newer version: 0.8.1
Show newest version
package ru.taskurotta.util;

import java.util.concurrent.ExecutorService;

/**
 */
public class Shutdown {

    private static volatile boolean isShutdownFlag = false;

    static {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                isShutdownFlag = true;
            }
        });
    }

    public static boolean isTrue() {
        return isShutdownFlag;
    }

    public static void addHook(final ExecutorService executorService) {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                executorService.shutdown();
            }
        });
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy