Die Sammlungsklasse ist unsicher (unsichere Lösung festlegen (CopyOnWriteArraySet)) und die zugrunde liegende Analyse von HashSet
Beziehung
Problem mit 30 Threads
Oder ConcurrModficationException. Ausnahme bei gleichzeitiger Änderung
Lösungen:
Lösung 1: Immer noch eine Tool-Klasse Collections.synchronizedSet (neues HashSet<>)
Schema 2, das gleiche Copy-on-Write unter JUC (nur wird hier CopyOnWriteArraySet<>())
! ! ! Was ist die unterste Ebene von HashSet:
- Die unterste Ebene von HashSet ist eine HashMap und warum dieses HashSet den Schlüssel von HashMap verwendet (dies stellt sicher, dass es nicht wiederholt wird (der Schlüssel wird nicht wiederholt))
Es verwendet map.put einen Schlüssel (der Schlüssel wird nicht wiederholt)