¿Es seguro establecer un hilo HashMap?

tengo unHashMap en mi programa, al que se accede mediante varios subprocesos, y ocasionalmente se establece mediante un único subproceso.

Por ejemplo:

Map<String, String> myMap = new HashMap<String, String>();

Esto se accede por múltiples hilos. Una vez por hora, un solo hilo llama:

myMap = myRefreshedVersionOfTheMap;

Así que mi pregunta es si este hilo es seguro o no. Si ambos mapas siempre tienen la llave."importantKey", ¿es posible que un hilo de lectura acceda al mapa en un momento en que"importantKey"&nbsp;¿no existe?

Editar:

Gracias a las respuestas, me he dado cuenta de que esta pregunta es en realidad independiente de laHashMap. Era más una pregunta sobre la asignación de referencias de objetos.