Встречается на собеседованиях • сегодня

Зачем нужен Lock

Lock в Java предоставляет более гибкий механизм синхронизации по сравнению с synchronized. Основные преимущества:

  • Возможность попытаться получить блокировку без бесконечного ожидания (tryLock())
  • Поддержка прерываемого ожидания (lockInterruptibly())
  • Чтение/запись раздельных блокировок (ReentrantReadWriteLock)
  • Возможность проверки состояния блокировки

Пример:

java
Lock lock = new ReentrantLock();
try {
    lock.lock();
    // критическая секция
} finally {
    lock.unlock(); // важно освобождать в finally
}

Используется, когда нужен более тонкий контроль над синхронизацией, чем предоставляет synchronized.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы