synchronized (тотСамыйОбъект) {
// Пока выполняется этот блок,
// все другие такие же блоки (с тем же объектом)
// будут ждать завершения этого блока кода.
// При этом ключевое слово synchronized при объявлении
// класса того объекта не требуется.
// Здесь объект используется в качестве мьютекса.
}