Executar apenas uma instância de um programa

Alguém sabe como fazer pra executar apenas uma instância de um programa?

Obrigado!

Isso ja foi discutido aqui, talvez há muito tempo, terias que procurar pra ver toda a discussão.

Se não me engano as sugestões foram

  • Arquivo de Lock
  • Sockets
  • E mais alguma coisa que eu não lembro…

Busca:
http://guj.com.br/posts/list/57336.java
http://guj.com.br/posts/list/36737.java

[]'s

Pois é…eu imaginei mesmo q já havia sido discutido isso aqui, mas não tava achando. Procurava: Executar apenas uma instância, quando era na verdade: Impedir duas instâncias…hehehe

Mas Socket serviu perfeitamente pra mim!
Muito obrigado!