Não permitir rodar 2x mesmo aplicativo

Bem, o problema eu o seguinte, como eu faço para saber se um aplicativo java já está rodando e não finalizar o segundo???

Eu fiz em um outro sistema usando um watch dog de banco… mais não achei que ficou bacana, apesar de funcionar… tem um jeito diferente de fazer???