Задать вопрос
@My1Name

Как работает HashMap с многопоточностью?

Как работает HashMap в многопоточной среде?

Если мы однозначно знаем, что разные потоки не могут одновременно выполнять операции get, put и remove с одним и тем же элементом HashMap, при этом другие потоки могут в это же время работать с другими элементами; можно ли в таком случае использовать простую карту, а не потокобезопасную ConcurrentHashMap? Какое решение лучше всего подходит для таких задач?
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Недетерминировано работает. Без синхронизации между потоками у нас нет гарантий последовательность и видимости, так что даже без одновременного вызова мутирующих методов есть шанс сломать инвариант.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы