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