HASHMAP - Thread read only

5 respostas
MrWood

Ola pessoal,

Alguem poderia me informar se terei algum problema ao fazer o seguinte:

No inicio do meu processo, crio uma HashMap e a populo totalmente.
Deste instante em diante, terei varias threads fazendo “somente” pesquisa “containsKey() ou get()” na referida HashMap.
Pergunto:
-Terei problemas de concorrencia ?
- Se sim, existiria uma outra forma sem utilizar sincronismo ?

Grato,

5 Respostas

T

Se você só vai consultar o hashmap não é necessário usar acesso sincronizado.

de qualquer maneira, se você suspeita que venha a inserir algo em tempo de execução, use java.util.concurrent.ConcurrentHashMap

Andre_Fonseca

oi

ou então, se estiver usando java < 1.4 HashTable :slight_smile:

MrWood

André Fonseca:
oi

ou então, se estiver usando java < 1.4 HashTable :slight_smile:

Estou usando 1.6

Obrigado pela atenção :lol:.

MrWood

thingol:
Se você só vai consultar o hashmap não é necessário usar acesso sincronizado.

de qualquer maneira, se você suspeita que venha a inserir algo em tempo de execução, use java.util.concurrent.ConcurrentHashMap

Valeu :lol:

Com certesa não haverá mudanças na tabela, então posso prosseguir neste esquema.

Obrigado :smiley:

MrWood

Obrigado a todos pela atenção,

As duas sugestões são válidas.

Grato,

Criado 22 de maio de 2009
Ultima resposta 22 de mai. de 2009
Respostas 5
Participantes 3