Встречается на собеседованиях • сегодня
Какие знаешь мониторы
В Java мониторы обеспечивают синхронизацию потоков через механизм synchronized. Основные концепции:
- Intrinsic Lock (монитор объекта) – каждый объект имеет ассоциированный монитор. Поток захватывает его через
synchronized:
java
synchronized(obj) {
// критическая секция
}- Wait/Notify – методы
wait(),notify(),notifyAll()изObjectпозволяют потокам ждать и сигнализировать:
java
synchronized(lock) {
while(!condition) {
lock.wait();
}
// действие
lock.notifyAll();
}- ReentrantLock – альтернатива
synchronizedизjava.util.concurrent.locksс дополнительными возможностями (таймауты, честность):
java
Lock lock = new ReentrantLock();
lock.lock();
try {
// критическая секция
} finally {
lock.unlock();
}- Condition – аналог
wait/notifyдляReentrantLock:
java
Condition cond = lock.newCondition();
cond.await();
cond.signal();Мониторы в Java обеспечивают взаимное исключение и координацию потоков.

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