@Valeriy_Morozov

Java, должно ли чтение коллекций или переменных быть Thread Safe?

Я слышал про Collections.synchronizedList, ConcurrentHashMap, CopyOnWriteArrayList и т.п.
Но у меня возник вопрос, почему я не могу прочитать обычную коллекцию ( не изменяя ее ) из разных Thread. Или одну и ту же переменную, если она будет final.
Я был бы очень рад и благодарен, если бы кто-то смог доступно объяснить.
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
почему я не могу прочитать обычную коллекцию ( не изменяя ее ) из разных Thread

Можете, если никто её не изменяет. Иначе можете изменений не увидеть.

Или одну и ту же переменную, если она будет final

Тем более можете.

Я был бы очень рад и благодарен, если бы кто-то смог доступно объяснить.

Тема сложная, не стоит искать ответов в интернете, тут и обмануть могут. Лучше прочитайте "Java Concurrency in Practice".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
МТС Москва
от 130 000 до 270 000 ₽
Emphasoft Санкт-Петербург
от 200 000 до 400 000 ₽
04 мар. 2021, в 16:32
10000 руб./за проект
04 мар. 2021, в 16:10
10000 руб./за проект
04 мар. 2021, в 15:49
500 руб./в час