Java - catch PC正在关闭事件或等效事件

时间:2011-08-31 08:15:15

标签: java events exit shutdown

我创建了一个编辑某些XML文件的软件。打开文件时会生成一个锁定文件,以避免让多个用户同时编辑该文件。

如果有人关闭PC,我现在想要删除这样的锁。 (该应用程序在Linux和Windows上运行。)

尝试关闭当前部分时是否有任何传递给虚拟机的常见信号?

干杯,
步骤

2 个答案:

答案 0 :(得分:2)

您可以尝试添加shutdown hook

final Thread mainThread = Thread.currentThread();
Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
        // remove lock file...
    }
});

在这种情况下,run - 方法中的代码将在JVM终止之前执行。 (除非JVM被kill -9 31337之类的东西杀死。)

相关问题:

答案 1 :(得分:0)