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

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

Пессимистичная блокировка — это механизм синхронизации, при котором поток предполагает, что конфликты при доступе к данным вероятны, и заранее блокирует ресурс для других потоков. В Java реализуется через synchronized, ReentrantLock или на уровне БД (например, SELECT FOR UPDATE).

Пример с ReentrantLock:

java
private final Lock lock = new ReentrantLock();

public void updateResource() {
    lock.lock(); // Блокировка
    try {
        // Критическая секция
    } finally {
        lock.unlock(); // Обязательно в finally!
    }
}

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

  • Гарантирует исключительный доступ
  • Может привести к deadlock'ам
  • Снижает производительность при частых блокировках
    Используется, когда конфликты действительно часты, и их предотвращение важнее производительности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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