vitar o lançamento de várias instâncias de um aplicativo ja

Eu quero impedir que o usuário execute meu aplicativo java várias vezes em paralel

Para evitar isso, criei um arquivo de bloqueio ao abrir o aplicativo e excluí-lo ao fechar o aplicativ

Quando o aplicativo está sendo executado, você não pode abrir outra instância do jar. No entanto, se você matar o aplicativo por meio do gerenciador de tarefas, o evento de fechamento da janela no aplicativo não será acionado e o arquivo de bloqueio não será excluíd

Como posso garantir que o método do arquivo de bloqueio funcione ou que outro mecanismo eu possa usa

questionAnswers(9)

yourAnswerToTheQuestion