Встречается на собеседованиях • сегодня
Какие знаешь мониторы в Java
В Java мониторы — это механизм синхронизации, основанный на блокировках (synchronized). Основные элементы:
- Intrinsic Lock (Monitor Lock) — блокировка, связанная с объектом. Используется в
synchronizedметодах/блоках:
java
synchronized (obj) {
// критическая секция
}- Wait/Notify — методы
Objectдля координации потоков:
wait()— освобождает монитор и ждёт уведомления.notify()/notifyAll()— пробуждает один/все ожидающие потоки.
Пример:
java
synchronized (lock) {
while (!condition) {
lock.wait();
}
// выполнение после условия
}- Условные переменные (
Condition) — более гибкая альтернативаwait/notifyчерезReentrantLock:
java
Lock lock = new ReentrantLock();
Condition condition = lock.newCondition();Мониторы обеспечивают взаимное исключение и координацию потоков, но требуют аккуратного использования во избежание deadlock.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы