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

Что такое монитор в Java

Монитор в Java — это механизм синхронизации, обеспечивающий безопасный доступ к общим ресурсам в многопоточной среде. Каждый объект в Java имеет ассоциированный с ним монитор, который контролирует доступ к его synchronized-методам или блокам.

Ключевые особенности:

  • Только один поток может владеть монитором объекта в конкретный момент времени
  • Другие потоки блокируются при попытке входа в synchronized-секцию
  • При выходе из synchronized-блока монитор освобождается

Пример:

java
public class Counter {
    private int count = 0;
    
    public synchronized void increment() {
        count++; // потокобезопасная операция
    }
}

Монитор реализуется через:

  1. Вход в synchronized-блок (захват монитора)
  2. Ожидание (wait()) — временно освобождает монитор
  3. Уведомление (notify()/notifyAll()) — пробуждает ожидающие потоки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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