There is a case where a map will be constructed, and once it is initialized, it will never be modified again. It will however, be accessed (via get(key) only) from multiple threads. Is it safe to use a
java.util.HashMap in this way?
(Currently, I'm happily using a
java.util.concurrent.ConcurrentHashMap, and have no measured need to improve performance, but am simply curious if a simple
HashMap would suffice. Hence, this question is not "Which one should I use?" nor is it a performance question. Rather, the question is "Would it be safe?")