在我的Java应用程序被杀之后如何做一些东西呢?

时间:2015-08-20 20:00:24

标签: java kill-process

我想在我的java应用程序中进行一些关键(保存)操作,当Java进程被任务管理器或IDE杀死时,应该执行该操作。无论如何都可以这样做吗?

编辑:

尝试使用关闭钩子,但它没有工作,只有正常的JVM关闭或异常才会导致进程死亡。

当我使用IntelliJ杀死程序时,我需要将SHUTDOWN字打印到控制台,但它不起作用:

public static void main(String[] args) throws InterruptedException {
        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            public void run() {
                System.out.println("SHUTDOWN");
            }
        }));
        while(true){
            System.out.println("NOTHING");
            Thread.sleep(500);
        }
    }

1 个答案:

答案 0 :(得分:1)

取决于您选择如何杀死'你的java进程,这可能是你感兴趣的: How to handle a SIGTERM