我有一个 java 程序,它创建一个锁定文件以确保没有其他执行与它同时运行。如果程序运行,它会创建文件,并在退出时(成功或通过异常)删除文件。但是,如果用户按 Ctrl+C、关闭终端或以其他方式中断执行,则不会删除该文件。有没有办法检测到这个中断命令并确保在这种情况下文件也被删除?
我有一个 java 程序,它创建一个锁定文件以确保没有其他执行与它同时运行。如果程序运行,它会创建文件,并在退出时(成功或通过异常)删除文件。但是,如果用户按 Ctrl+C、关闭终端或以其他方式中断执行,则不会删除该文件。有没有办法检测到这个中断命令并确保在这种情况下文件也被删除?