Встречается на собеседованиях • сегодня
Какие виды мониторов знаешь
В Java существует несколько видов мониторов для синхронизации потоков:
-
Intrinsic Lock (Monitor Lock) — базовый механизм синхронизации через
synchronized.
Пример:javasynchronized (lockObject) { // critical section } -
ReentrantLock — более гибкая альтернатива
synchronizedс поддержкой таймаутов и прерываний.
Пример:javaReentrantLock lock = new ReentrantLock(); lock.lock(); try { // critical section } finally { lock.unlock(); }
-
ReadWriteLock (ReentrantReadWriteLock) — разделяет блокировки на чтение (множественные) и запись (эксклюзивные).
Пример:javaReadWriteLock rwLock = new ReentrantReadWriteLock(); rwLock.readLock().lock(); // для чтения rwLock.writeLock().lock(); // для записи -
StampedLock — оптимизированная блокировка с поддержкой оптимистичного чтения.
Пример:javaStampedLock stampedLock = new StampedLock(); long stamp = stampedLock.tryOptimisticRead(); // проверка на конфликт if (!stampedLock.validate(stamp)) { stamp = stampedLock.readLock(); // fallback }

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