Доброго времени суток!
Возник вопрос, а зачем в правильном решении переменная типа AtomicInteger объявлена с модификатором volatile? Разве сам AtomicInteger + синхронизированный метод не предоставляют нам нужные гарантии? Не избыточно ли тут использование volatile?
Denis Odesskiy
47 уровень
Зачем тут volatile?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Enterprise Java Developer
31 мая 2024, 14:12полезный
Ну код ты не приложил, но вообще действительно для AtomicInteger не нужен модификатор volatile, класс уже обеспечивает атомарность операций.
Не забывай, что "правильное" решение не эталонное, это просто рандомный код рандомного студента прошедший валидацию.
+1
Denis Odesskiy Full Stack Developer
31 мая 2024, 15:26
Дело в том что я хотел приложить код, но т.к. задачу эту я уже решил, правила форума запретили мне это сделать... Спасибо за ответ, Вы подтвердили мои догадки...
0