Is there a Mutex in Java?
Any object in Java can be used as a lock using a synchronized block. This will also automatically take care of releasing the lock when an exception occurs. Object someObject = …; synchronized (someObject) { … } You can read more about this here: Intrinsic Locks and Synchronization