在我的 java 应用程序被杀死后,我该如何做一些事情?
How can I do some stuff in my java app, after it has been killed?
我想在我的 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);
}
}
根据您选择 'kill' 您的 java 流程的方式,您可能会对以下内容感兴趣:
How to handle a SIGTERM
我想在我的 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);
}
}
根据您选择 'kill' 您的 java 流程的方式,您可能会对以下内容感兴趣: How to handle a SIGTERM