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

Что такое монитор в многопоточности

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

Пример:

java
public class Counter {
    private int count = 0;
    
    public synchronized void increment() {
        count++;
    }
}

Здесь метод increment() синхронизирован, поэтому только один поток может выполнять его для конкретного экземпляра Counter. Другие потоки будут ждать освобождения монитора.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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