Вопрос проверяет знание альтернативы synchronized и возможностей явных блокировок.
Короткий ответ
ReentrantLock — это явная блокировка из пакета java.util.concurrent.locks.
Он позволяет гибко управлять захватом и освобождением лока.
Поддерживает try-lock и тайм-ауты.
Обеспечивает реентерабельность.
Часто используется там, где synchronized недостаточно гибок.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.