¿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"
¿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.