Почему нет ConcurrentHashSet против ConcurrentHashMapJAVA

Программисты JAVA общаются здесь
Гость
Почему нет ConcurrentHashSet против ConcurrentHashMap

Сообщение Гость »


HashSet основан на HashMap.

Если мы посмотрим на реализацию HashSet, то все будет управляться с помощью HashMap.

используется как ключ HashMap.

И мы знаем, что HashMap не является потокобезопасным. Вот почему в Java у нас есть ConcurrentHashMap.

В связи с этим меня смущает вопрос: почему у нас нет ConcurrentHashSet, который должен быть основан на ConcurrentHashMap?

Есть ли что-то еще, чего мне не хватает? Мне нужно использовать Set в многопоточной среде.

Кроме того, если я хочу создать свой собственный ConcurrentHashSet, могу ли я добиться этого, просто заменив HashMap на ConcurrentHashMap и оставив остальное как такое?

Вернуться в «JAVA»