11. Die Sammlungsklasse ist nicht sicher (Set unsichere Lösung (CopyOnWriteArraySet)) und die zugrunde liegende Analyse von HashSet

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:

  1. 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)

 

Ich denke du magst

Origin blog.csdn.net/logtcm4/article/details/127859716
Empfohlen
Rangfolge