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

Java-catch PC正在关闭事件或等效事件,java,events,exit,shutdown,Java,Events,Exit,Shutdown,我创建了一个编辑一些XML文件的软件。打开文件时,会生成一个锁定文件,以避免多个用户同时编辑该文件 我想现在能够删除这样一个锁,如果有人关闭电脑。(应用程序同时在Linux和Windows上运行。) 在尝试关闭当前部分时,是否有任何公共信号传递到虚拟机 干杯,Ste您可以尝试添加: 在这种情况下,run-方法中的代码将在JVM终止之前执行。(除非JVM被类似于kill-931337的东西杀死) 相关问题: 标准 使用JNI的更先进技术, 关闭时锁是否被删除?不,te losk是我在公用文件夹

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

我想现在能够删除这样一个锁,如果有人关闭电脑。(应用程序同时在Linux和Windows上运行。)

在尝试关闭当前部分时,是否有任何公共信号传递到虚拟机

干杯,
Ste

您可以尝试添加:

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

相关问题:

  • 标准

    使用JNI的更先进技术,

    关闭时锁是否被删除?不,te losk是我在公用文件夹中创建的一个简单的基本文本文件。因为这个工具是由不同机器上的许多人在同一个资源上创建的。啊,好吧,那么你是对的;)小问题。。。由于我正在创建另一个thred,我想只能调用静态方法。我已经安装了一个方法removeLocksOnExit();在我想介绍的主要班级。你知道在这种情况下我能做什么吗?从其他线程调用非静态方法没有问题。。。不知道你从哪里得到的…我把它贴在另一个问题上。。只是想说清楚一点。此处链接:事件未被触发。我还要补充什么吗?
    final Thread mainThread = Thread.currentThread();
    Runtime.getRuntime().addShutdownHook(new Thread() {
        public void run() {
            // remove lock file...
        }
    });