Этот вложенный класс блокирует и разблокирует критические
секции (участки программы), где допускается выполнение только одной нити.