Comment implémenter une application Java à instance unique?

Parfois, je vois de nombreuses applications telles que msn, Windows Media Player, etc. qui sont des applications à instance unique (lorsque l'utilisateur s'exécute pendant que l'application exécute une nouvelle instance d'application ne sera pas créée). En C #, j'utilise la Mutexclasse pour cela...