HashSet basiert auf HashMap.
Wenn wir uns die HashSet<E>
Umsetzung, alles wird unter der Leitung von HashMap<E,Object>
.
<E>
wird als Schlüssel von HashMap
.
Und wir wissen, dass HashMap
ist nicht thread-sicher. Deshalb haben wir ConcurrentHashMap
in Java.
In Anbetracht dessen bin ich verwirrt, dass warum wir nicht über ein ConcurrentHashSet verfügen, das auf dem ConcurrentHashMap
?
Gibt es noch etwas, das ich übersehen habe? Ich muss Folgendes verwenden Set
in einer Multithreading-Umgebung.
Wenn ich außerdem meine eigene Datenbank erstellen möchte ConcurrentHashSet
kann ich das erreichen, indem ich einfach die HashMap
a ConcurrentHashMap
und den Rest so lassen, wie er ist?