Встречается на собеседованиях • сегодня
Зачем нужен Lock
Lock в Java предоставляет более гибкий механизм синхронизации по сравнению с synchronized. Основные преимущества:
- Возможность попытаться получить блокировку без бесконечного ожидания (
tryLock()) - Поддержка прерываемого ожидания (
lockInterruptibly()) - Чтение/запись раздельных блокировок (
ReentrantReadWriteLock) - Возможность проверки состояния блокировки
Пример:
java
Lock lock = new ReentrantLock();
try {
lock.lock();
// критическая секция
} finally {
lock.unlock(); // важно освобождать в finally
}Используется, когда нужен более тонкий контроль над синхронизацией, чем предоставляет synchronized.

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