Hashmap preso em get

Eu tenho um problema estranho com o HashMap.
Existem vários encadeamentos que acessam o mesmo hashmap (não threadsafe).

Às vezes, o processo fica preso.

quando eu inspecionar a pilha de discussão, vejo muitos segmentos no estado:

java.lang.Thread.State: RUNNABLE
    at java.util.HashMap.get(HashMap.java:303) 

Note que isso acontece muito raro. E não pode ser reproduzido sob demanda.

Por que fica preso?

Não há sincronização no hashmap.

as chaves são cordas

questionAnswers(1)

yourAnswerToTheQuestion