История изменений
Исправление Bass, (текущая версия) :
Чувак, кури JLS, раздел 17.4 — там про соотношение happens—before и про volatile в частности всё написано.
Правда, Android в общем случае болт клал на Java Memory Model и её гарантии. Что-то более-менее работающее они смогли сделать только в Android 4.3, а Java TCK (technology compatibility kit) для Android отсутствует как класс.
P.S. На тему многопоточного программирования в Java есть классическая книга “Java Concurrency in Practice”. Прочти её — и все подобные вопросы отпадут раз и навсегда.
Исходная версия Bass, :
Чувак, кури JLS, раздел 17.4 — там про соотношение happens—before и про volatile в частности всё написано.
Правда, Android в общем случае болт клал на Java Memory Model и её гарантии. Что-то более-менее работающее они смогли сделать только в Android 4.3, а Java TCK (technology compatibility kit) для Android отсутствует как класс.