volatile. happens-before.



• Ключевое слово volatile устанавливает отношение happens-before над операциями записи-чтения на поле

• Таким образом, операции чтения из читающих тредов будут видеть эффекты записи пишущих тредов.

• В частности, решается проблема double checked locking. Для double/long типов есть проблема атомарности, она решается через атомики