É seguro obter valores de um java.util.HashMap de vários threads (sem modificação)?

Existe um caso em que um mapa será construído e, uma vez inicializado, nunca será modificado novamente. No entanto, ele será acessado (via get (key) apenas) de vários encadeamentos. É seguro usar umjava.util.HashMap nesse caminho?

(Atualmente, estou feliz em usar umjava.util.concurrent.ConcurrentHashMap, e não tem nenhuma necessidade medida para melhorar o desempenho, mas estou simplesmente curioso se um simplesHashMap seria suficiente. Portanto, esta questão énão "Qual deles devo usar?" nem é uma questão de desempenho. Em vez disso, a questão é "seria seguro?"

questionAnswers(11)

yourAnswerToTheQuestion