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

На каком уровне содержится монитор у нестатического метода c ключевым словом synchronized

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

java
public class Counter {
    private int count = 0;
    
    public synchronized void increment() {
        count++; // монитор this
    }
}

// Использование:
Counter counter = new Counter();
// synchronized блокирует доступ к методу для других потоков,
// пока текущий поток не завершит его выполнение
counter.increment(); 
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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