Czy ustawienie wątku HashMap jest bezpieczne?
mamHashMap
w moim programie, do którego dostęp uzyskuje wiele wątków, i czasami jest ustawiany przez pojedynczy wątek.
Na przykład:
Map<String, String> myMap = new HashMap<String, String>();
Dostęp do tego ma wiele wątków. Raz na godzinę wywoływany jest pojedynczy wątek:
myMap = myRefreshedVersionOfTheMap;
Moje pytanie brzmi, czy jest to bezpieczne wątek. Jeśli obie mapy zawsze mają klucz"importantKey"
, czy jest możliwe, aby wątek czytający mógł kiedykolwiek uzyskać dostęp do mapy w momencie, gdy"importantKey"
nie istnieje?
Edytować:
Dzięki odpowiedziom zdałem sobie sprawę, że to pytanie jest w rzeczywistości niezależne od tegoHashMap
. Było to bardziej pytanie o przypisanie odniesienia do obiektu.