Вопросы с собеседований по Java и ответы на них.
По рекламе: @tproger_sales_bot
Учиться у нас: clc.to/3wECtA
Для обратной связи: @proglibrary_feeedback_bot
Post #1438
968
❓ Расскажите о volatile?
volatile — это модификатор переменной, который гарантирует:
▪️ Видимость изменений между потоками
▪️ Запрет кэширования в регистре потока
Использовать стоит, когда:
▪️ Есть несколько потоков, которые читают/пишут одну переменную.
▪️ Нет сложных операций над этой переменной (например, инкрементов, которые требуют атомарности).
volatile не обеспечивает атомарности, поэтому для операций «чтение-модификация-запись» нужны синхронизация или атомарные типы (AtomicInteger, AtomicReference и т.п.).
🐸 Библиотека собеса по Java
#concurrency
volatile — это модификатор переменной, который гарантирует:
▪️ Видимость изменений между потоками
▪️ Запрет кэширования в регистре потока
Использовать стоит, когда:
▪️ Есть несколько потоков, которые читают/пишут одну переменную.
▪️ Нет сложных операций над этой переменной (например, инкрементов, которые требуют атомарности).
volatile не обеспечивает атомарности, поэтому для операций «чтение-модификация-запись» нужны синхронизация или атомарные типы (AtomicInteger, AtomicReference и т.п.).
🐸 Библиотека собеса по Java
#concurrency
- 👍 3
- ❤🔥 1
- ❤ 1






