Mapa Hash seguro de thread?

Estou escrevendo um aplicativo que retornará um HashMap para o usuário. O usuário obterá referência a este MAP. No back-end, executarei alguns threads que atualizarão o mapa.

O que eu fiz até agora?

Eu fiz todos os segmentos de back-end, então compartilhe um canal comum para atualizar o MAP. Portanto, no back-end, tenho certeza de que a operação de gravação simultânea não será um problema.

Problemas que estou tendo

Se o usuário tentar atualizar o MAP e, simultaneamente, o MAP estiver sendo atualizado no back-end -> Problema de operação de gravação simultânea.Se o uso tentar ler algo do MAP e, simultaneamente, o MAP estiver sendo atualizado no back-end -> problema simultâneo de READ e WRITE Operation.

Até agora, não enfrentei esse problema, mas tenho medo de enfrentar no futuro. Por favor, dê sugestões.

estou usandoConcurrentHashMap<String, String>.

questionAnswers(3)

yourAnswerToTheQuestion