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

Что такое пессимистичная блокировка

Пессимистичная блокировка — это механизм контроля доступа к данным, при котором предполагается, что конфликты при одновременном доступе вероятны. Ресурс блокируется на время выполнения операции, предотвращая изменения другими транзакциями.

Пример в Java с Lock:

java
Lock lock = new ReentrantLock();
lock.lock(); // блокировка
try {
    // критическая секция
    account.withdraw(amount);
} finally {
    lock.unlock(); // разблокировка
}

В SQL (например, SELECT FOR UPDATE):

sql
SELECT * FROM accounts WHERE id = 1 FOR UPDATE;

Особенности:

  • Гарантирует целостность данных
  • Может привести к дедлокам
  • Снижает производительность при высокой конкуренции

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

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

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

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

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