Встречается на собеседованиях • сегодня

К каким конструкциям языка можно применить synchronized

synchronized можно применить к блокам кода и методам (как экземпляра, так и статическим).

1. Синхронизированный метод:

java
public synchronized void increment() {
    counter++;
}

Блокирует весь объект (для нестатических методов) или класс (для статических).

2. Синхронизированный блок:

java
public void increment() {
    synchronized(this) { // или другой объект-монитор
        counter++;
    }
}

Позволяет точечно синхронизировать часть кода, используя указанный монитор (this, статическое поле и т.д.).

Важно:

  • Для static методов монитором является объект класса (Class<?>).
  • Нельзя применять к переменным или полям напрямую.
  • Избыточная синхронизация снижает производительность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы