Java, должно ли чтение коллекций или переменных быть Thread Safe?
Я слышал про Collections.synchronizedList, ConcurrentHashMap, CopyOnWriteArrayList и т.п.
Но у меня возник вопрос, почему я не могу прочитать обычную коллекцию ( не изменяя ее ) из разных Thread. Или одну и ту же переменную, если она будет final.
Я был бы очень рад и благодарен, если бы кто-то смог доступно объяснить.