Зачем у BufferedReader стоит volatile? Вроде менять его значения никто не собирается и получать новые данные из него.
Игорь
41 уровень
Есть вопрос
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ИгорьPM в Москва
5 декабря 2020, 16:00
Чтобы у java не было соблазна кешировать объект и возвращать не то, что требуется.
0
hidden #2322530
4 декабря 2020, 17:14полезный
чтобы каждый из Thread якобы получил один и тот же объект.
в данной задаче переменная reader меняться не будет. так что volatile с точки зрения работы этой задачи роли не играет. и без неё будет точно так же работать. потому
потому что каждая нить закэширует всего лишь ссылку на объект.
но так как нити работают с одной и той же переменной, то нужен volatile
в гугле забанили что ли? по ключевому слову volatile
+1