#312 Потокобезопасный кэш массива

Компании:
Ozon
Темы:
JavaМногопоточностьПрактика

Написать потокобезопасный кэш массива размером N целых чисел, который в методе put() принимает Map, где ключи - индексы в массиве, а значения - новые значения для ячеек массива по соответствующему индексу, а в методе get() принимает список индексов, по которым нужно вернуть значения, в ответ возращает список значений соответствующих ячеек. При этом потребитель кэша не должен получать неконсистентное состояние при использовании метода get():

interface Cache {
    void put(Map<Integer, Integer> batch);
    List<Integer> get(List<Integer> indicies);
}

class ThreadsafeCache implements Cache {
    ...
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти