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