Bagaimana cara mengimplementasikan aplikasi Java instance tunggal?

Kadang-kadang saya melihat banyak aplikasi seperti msn, windows media player dll yang merupakan aplikasi instance tunggal (ketika pengguna mengeksekusi saat aplikasi sedang berjalan, instance aplikasi baru tidak akan dibuat). Di C #, saya menggunakan Mutexkelas untuk ini tapi saya tidak tahu...