Verwenden von HashMap in einer Multithread-Umgebung
Ich habe gerade eine Interviewfrage durchlaufenauf JavaRevisited und ich habe Schwierigkeiten, diese Frage zu verstehen:
Was ist falsch an der Verwendung einer HashMap in einer Multithread-Umgebung? Wann gehen get () -Methode in eine Endlosschleife?
Meiner Meinung nach ist die Verwendung kein ProblemHashMap
in einer Umgebung mit mehreren Threads, solange unsere Anwendung nicht auf Threads zugreift / diese liest, die die erstellten Threads ändernHashMap
anstatt einfach auf die HashMap zuzugreifen.
So, wie ich es sehe, gibt es kein Problem, solange wir in der Anwendung nur auf die zugreifenHashMap
in einer Umgebung mit mehreren Threads.
Bitte lassen Sie mich wissen, ob mein Verständnis korrekt ist.