Ниже из классического Concurency in Practice
:
Когда поток A записывает в изменчивую переменную, а затем поток B читает ту же переменную, значения всех переменных, которые были видимые А перед записью в изменчивую переменную, становятся видимыми до B после прочтения изменчивой переменной.
Я не уверен, что могу действительно понять это утверждение. Например, каково значение всех переменных в этом контексте? Означает ли это, что использование volatile
также имеет побочные эффекты для использования нелетучих переменных?
Мне кажется, что это утверждение имеет некоторый тонкий смысл, которого я не могу понять.
Любая помощь?