Czy bezpieczne jest pobieranie wartości z java.util.HashMap z wielu wątków (bez modyfikacji)?
Jest przypadek, w którym mapa zostanie skonstruowana i po jej zainicjowaniu nigdy nie zostanie ponownie zmodyfikowana. Będzie jednak dostępny (tylko przez get (key)) z wielu wątków. Czy używanie a jest bezpieczne?java.util.HashMap
w ten sposób?
(Obecnie z radością korzystam zjava.util.concurrent.ConcurrentHashMap
i nie mierzy potrzeby poprawy wydajności, ale jestem po prostu ciekawy, czy to prosteHashMap
wystarczy. Stąd to pytanienie „Którego powinienem użyć?” ani nie jest to pytanie o wydajność. Raczej pytanie brzmi „Czy byłoby to bezpieczne?”)