Permitir uma instância da aplicação

Boa noite;

Estou tentando permitir apenas uma instância do meu programa, já pesquisei mas não encontrei o que eu quero…
Tudo o que eu achei até agora foi o Singleton, mas que aparentemente não é o que eu quero, pois pelo que entendi ele funciona apenas para as classes que tenho dentro do aplicativo.
O que eu preciso mesmo é verificar na memória do computador se aquele programa já está rodando, caso esteja eu simplesmente não a abro novamente.

Como proceder?

Obrigado!

http://www.guj.com.br/posts/list/22646.java
http://www.guj.com.br/posts/list/64278.java#407568

Obrigado, consegui finalizar minha aplicação!

Utilizei os PIDs ^^.