ミューテックス
Javaにはミューテックスクラスが存在せず、パーミッション数1で初期化したjava.util.concurrent.Semaphoreクラスで代用する。また、スレッドの同期機構が言語仕様に組み込んであり、synchronizedブロックにて任意のオブジェクトをロックオブジェクト(ミューテックス)として使用できる。synchronizedメソッドではthisオブジェクトもしくはjava.lang.Classがロックに使われる。プロセス間で使用可能なミューテックスは直接サポートされておらず、ファイルロック (java.nio.channels.FileChannel, java.nio.channels.FileLock) を利用する必要がある。