Объяснение изменчивых переменных в документах Java
когда поток читает переменную volatile, он видит не только последнее изменение volatile, но также побочные эффекты кода, который привел к изменению
Это упоминается вhttp://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html
Может кто-нибудь привести пример этого?
Сначала это создало у меня впечатление, что поток, который читает переменную volatile, будет синхронизироваться с потоком записи и будет ждать, пока запись не будет завершена. Но это явно не тот случай.
Пример очень помог бы и был бы высоко оценен.
Спасибо, Мустафа