Java では、mutex されたステートメントを説明するために「同期」という言葉を使用することを選択するのは単に間違いだと聞いたことがあります (編集:「間違い」はここでの言葉の選択が不適切でした。編集を参照してください)。実際に選択の背後にある理由。
[編集]
Safyan のコメントに促されて、同期はスレッド間のタイミング関係を確立するための一般的な用語であることを付け加えたいと思います。これには、相互排除やレート制御などを含めることができます (たとえば、2 つのスレッドが同じレートで何かを実行するなど)。「mutexed」のようなより具体的なキーワードの代わりに、相互排除を意味する「synchronized」を使用することは、不必要にあいまいに見えます。