Concorrência Java: "get (Key) para HashMap e ConcurrentHashMap são iguais em desempenho?
Estamosget(Key)
método @ exige um padrãoHashMap
eConcurrentHashMap
esempenho igual quando nenhuma modificação ocorre no mapa subjacente (portanto, apenas as operações get () são executadas
Atualizar com fundo:
Concorrência é um tópico bastante complexo: eu digo "simultaneidade / segurança de thread", mas apenas em putts, que acontecem extremamente raramente. E para as opções, eu poderia trocar as Associações de Mapas (que são atômicas e seguras para threads). Portanto, estou perguntando que estou obtendo muitos get (e tenho a opção de implementá-lo com um HashMap (criar um Hashmap temporário, copiar dados em um novo HashMap e trocar associação) ou usar um ConcurrentHashMap ... Como meu aplicativo realmente Eu quero aprender mais sobre como o desempenho é perdido com os dois pontos diferentes.Por mais bobo que isso pareça, a Internet tem tantas informações desnecessárias por aí, mas isso é algo que pode ser interessante para muito mais pessoas. Portanto, se alguém souber o funcionamento interno do ConcurrentHashMap, será ótimo responder à pergunt
Muito obrigado!