我想在我的java应用程序中进行一些关键(保存)操作,当java进程被任务管理器或IDE终止时,这些操作应该被执行。无论如何都可以做到吗?
编辑:
尝试过关闭钩子(Hook),但它不起作用,进程终止,只是正常的 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);
}
}
最佳答案
根据您选择“终止”java 进程的方式,您可能对此感兴趣: How to handle a SIGTERM
关于java - 在我的java应用程序被杀死后,我该如何做一些事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32127274/