У меня есть Java-программа, которая создает файл блокировки, чтобы гарантировать, что никакие другие выполнения не запускаются одновременно Если программа запускается, она создает файл, и при выходе, либо успешно, либо через исключение, файл удаляется. Но если пользователь нажимает Ctrl + C, закрывает терминал или каким-либо другим способом прерывает выполнение, файл не удаляется. Есть ли способ обнаружить эту команду прерывания и убедиться, что файл также удаляется в этом случае?