Thread safe Hash Map?

Ich schreibe eine Anwendung, die dem Benutzer eine HashMap zurückgibt. Der Benutzer erhält einen Verweis auf diese MAP. Auf dem Backend werde ich einige Threads ausführen, die die Map aktualisieren.

Was habe ich bisher gemacht?

Ich habe alle Backend-Threads so eingerichtet, dass sie einen gemeinsamen Kanal verwenden, um den MAP zu aktualisieren. Im Backend bin ich mir also sicher, dass der gleichzeitige Schreibvorgang kein Problem darstellt.

robleme, die ich ha

Wenn der Benutzer versucht, die MAP zu aktualisieren und gleichzeitig die MAP im Backend aktualisiert wird -> Problem beim gleichzeitigen Schreibvorgang.Wenn use versucht, etwas aus MAP zu lesen und gleichzeitig MAP im Backend aktualisiert wird -> gleichzeitiges READ- und WRITE-Operation-Problem.

Bis jetzt habe ich noch kein solches Problem, aber ich fürchte, dass ich in Zukunft konfrontiert sein könnte. Bitte geben Sie Vorschläge.

Ich benutzeConcurrentHashMap<String, String>.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage