Объяснение изменчивых переменных в документах Java

когда поток читает переменную volatile, он видит не только последнее изменение volatile, но также побочные эффекты кода, который привел к изменению

Это упоминается вhttp://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html

Может кто-нибудь привести пример этого?

Сначала это создало у меня впечатление, что поток, который читает переменную volatile, будет синхронизироваться с потоком записи и будет ждать, пока запись не будет завершена. Но это явно не тот случай.

Пример очень помог бы и был бы высоко оценен.

Спасибо, Мустафа

Ответы на вопрос(1)

Ваш ответ на вопрос