Почему нет ConcurrentHashSet против ConcurrentHashMap ⇐ JAVA
-
Гость
Почему нет ConcurrentHashSet против ConcurrentHashMap
HashSet основан на HashMap.
Если мы посмотрим на реализацию HashSet, то все будет управляться с помощью HashMap.
используется как ключ HashMap.
И мы знаем, что HashMap не является потокобезопасным. Вот почему в Java у нас есть ConcurrentHashMap.
В связи с этим меня смущает вопрос: почему у нас нет ConcurrentHashSet, который должен быть основан на ConcurrentHashMap?
Есть ли что-то еще, чего мне не хватает? Мне нужно использовать Set в многопоточной среде.
Кроме того, если я хочу создать свой собственный ConcurrentHashSet, могу ли я добиться этого, просто заменив HashMap на ConcurrentHashMap и оставив остальное как такое?
HashSet основан на HashMap.
Если мы посмотрим на реализацию HashSet, то все будет управляться с помощью HashMap.
используется как ключ HashMap.
И мы знаем, что HashMap не является потокобезопасным. Вот почему в Java у нас есть ConcurrentHashMap.
В связи с этим меня смущает вопрос: почему у нас нет ConcurrentHashSet, который должен быть основан на ConcurrentHashMap?
Есть ли что-то еще, чего мне не хватает? Мне нужно использовать Set в многопоточной среде.
Кроме того, если я хочу создать свой собственный ConcurrentHashSet, могу ли я добиться этого, просто заменив HashMap на ConcurrentHashMap и оставив остальное как такое?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия