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

Что такое ReadWriteLock

ReadWriteLock — это интерфейс в Java (java.util.concurrent.locks), позволяющий разделить доступ к ресурсу между читателями (readers) и писателями (writers). Читатели могут работать параллельно, если нет писателя, а писатель требует эксклюзивного доступа.

Основные методы:

  • readLock() — возвращает блокировку для чтения.
  • writeLock() — возвращает блокировку для записи.

Пример использования:

java
ReadWriteLock rwLock = new ReentrantReadWriteLock();

void readData() {
    rwLock.readLock().lock();
    try {
        // чтение данных
    } finally {
        rwLock.readLock().unlock();
    }
}

void writeData() {
    rwLock.writeLock().lock();
    try {
        // запись данных
    } finally {
        rwLock.writeLock().unlock();
    }
}

Преимущества:

  • Повышает производительность при частом чтении.
  • Гарантирует целостность данных при записи.

Недостатки:

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

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

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

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