Wie implementiere ich eine Java-Anwendung mit einer einzelnen Instanz?

Manchmal sehe ich viele Anwendungen wie msn, Windows Media Player usw., die Einzelinstanzanwendungen sind (wenn der Benutzer ausgeführt wird, während die Anwendung ausgeführt wird, wird keine neue Anwendungsinstanz erstellt). In C # verwende ich dafür die MutexKlasse, aber ich weiß nicht, wie ich...