synchronized в Java позволяет указать любой объект в качестве блокировки. Это даёт более тонкий контроль по сравнению с синхронизацией всего метода.↳ Синтаксис:
synchronized (objectReference) { // критическая секция }↳ Область действия: Только код внутри фигурных скобок {}.
↳ Блокировка: Используется объект
objectReference, указанный в круглых скобках.↳ Поведение: Только один поток может одновременно выполнять код внутри блока synchronized для конкретного объекта objectReference. Это позволяет, например, синхронизироваться на приватном объекте, чтобы внешние классы не могли захватить ту же блокировку, или ограничить синхронизацию только частью метода
👉 Java Portal