Задача:
Реализовать in memory хранилище с использованием HashMap наилучшим и потокобезопасным способом.
Вопросы:
Комментарий:
На данный момент я знаю достаточно мощный инструмент для реализации in memory storage, используя H2, однако вопрос больше нацелен на базовые возможности JDK.
Заранее спасибо.
Если хотите потокобезопасную реализацию Map
, рекомендую ConcurentHashMap
из пакета java.util.concurrent
.
Методы внутри такой реализации уже синхронизированы, причем намного эффективнее, чем в Collections.synchronizedMap
.
Подробнее можно почитать здесь
Насчет эффективности здесь сложно говорить без конкретных задач. В любом случае, хранилище в виде базы данных является более эффективным решением, чем создание хранилища средствами одной лишь мапы.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня есть класс, в котором есть поля LocalDate (yyyy-mm-dd) и в тоже время поля LocalDateTime (формата: "2011-12-03T10:15:30+01:00")(т
Начал смотреть в организацию удобного поиска в каталоге документов, выбор остановил на elasticsearch как поисковый движок и клиент для загрузки/поиска/вывода...
Есть сервис и при обращении к нему он возвращает ответ обьемом 20+мб и я парсю эти данныеНо вот беда если вдруг сеть оборвется я он загрузил...
Здравствуйте! Подскажите пожалуйстаНужно сделать сервер со Spring'ом