Ist das Durchlaufen von ConcurrentHashMap-Werten threadsicher?

n Javadoc für ConcurrentHashMap ist das Folgende

Retrieval-Vorgänge (einschließlich get) werden im Allgemeinen nicht blockiert und können sich daher mit Update-Vorgängen (einschließlich put und remove) überschneiden. Abrufen spiegelt die Ergebnisse der zuletzt abgeschlossenen Aktualisierungsvorgänge wider, die bei ihrem Beginn angehalten wurden. Bei zusammengefassten Vorgängen wie putAll und clear wird beim gleichzeitigen Abrufen möglicherweise nur ein Teil der Einträge eingefügt oder entfernt. In ähnlicher Weise geben Iteratoren und Aufzählungen Elemente zurück, die den Zustand der Hash-Tabelle zu einem Zeitpunkt oder seit der Erstellung des Iterators / der Aufzählung widerspiegeln. Sie lösen keine ConcurrentModificationException aus. Iteratoren können jedoch jeweils nur von einem Thread verwendet werden.

Was bedeutet es? Was passiert, wenn ich versuche, die Map mit zwei Threads gleichzeitig zu durchlaufen? Was passiert, wenn ich während der Iteration einen Wert in die Karte einfüge oder von ihr entferne?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage