我创建了一个编辑某些XML文件的软件。打开文件时会生成一个锁定文件,以避免让多个用户同时编辑该文件。
如果有人关闭PC,我现在想要删除这样的锁。 (该应用程序在Linux和Windows上运行。)
尝试关闭当前部分时是否有任何传递给虚拟机的常见信号?
干杯,
步骤
答案 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)