Встречается на собеседованиях • сегодня
Какие знаешь виды Lock
В Java есть несколько видов Lock из пакета java.util.concurrent.locks:
- ReentrantLock – базовый lock с возможностью повторного входа (один поток может захватить его несколько раз).
java
Lock lock = new ReentrantLock(); lock.lock(); try { // критическая секция } finally { lock.unlock(); }
-
ReentrantReadWriteLock – разделяет lock на чтение (
ReadLock) и запись (WriteLock), повышая производительность при частых чтениях. -
StampedLock – оптимизированная альтернатива
ReadWriteLockс поддержкой оптимистичных блокировок. -
Condition – не отдельный lock, а механизм ожидания/сигнализации, связанный с
Lock(аналогwait()/notify()дляsynchronized). -
LockSupport – низкоуровневый механизм для блокировки/разблокировки потоков (используется в
AQS).
Каждый тип выбирается в зависимости от сценария (конкуренция, read/write нагрузка и т.д.).

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