У меня есть hashmap в моей программе, к которой обращаются несколько потоков, и иногда задается одним потоком.
Например:
Map<String, String> myMap = new HashMap<String, String>();
Доступ к ним осуществляется несколькими потоками. Один раз в час один поток вызывает:
myMap = myRefreshedVersionOfTheMap;
Итак, мой вопрос в том, является ли это потокобезопасным. Если на обеих картах всегда есть ключ "importantKey"
, возможно ли, чтобы поток чтения когда-либо обращался к карте в то время, когда "importantKey"
не существует?
Edit:
Благодаря ответам, я понял, что этот вопрос фактически не зависит от HashMap. Это был скорее вопрос о назначении ссылки на объект.