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