Как реализовать одноэкземплярное Java-приложение?

Иногда я вижу много приложений, таких как msn, проигрыватель Windows Media и т. Д., Которые являются приложениями с одним экземпляром (когда пользователь запускается во время работы приложения, новый экземпляр приложения не создается). В C # я использую Mutexдля этого класс, но не знаю, как это...