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

Что является монитором для нестатического synchronized метода

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

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

// Монитором будет сам экземпляр Counter
Counter counter = new Counter();
// Блокировка на counter при вызове increment()
counter.increment(); 

При вызове такого метода поток захватывает монитор объекта, и другие потоки не могут войти в любой synchronized метод этого объекта, пока монитор не будет освобожден.

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

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

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

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