Это связано с более ранней question я спросил, где ответ был:событие отправки Thread встречает модель памяти Java
Если поле доступ несколько потоков, она должна быть энергозависимой или окончательным, или доступны только с синхронизированными блоками. В противном случае присвоенные значения могут быть не видны другим темам.
Кроме того, все, что манипулирует пикселями на экране, должно выполняться с event dispatch thread, хотя при использовании перерисовки/красок оно обрабатывается прозрачно.
Поэтому, по моему мнению, нам нужно беспокоиться о модели памяти для чего-то столь же простого, как анимация спрайта, движущегося по экрану.
Мой вопрос в том, правильно ли это понимание, а также примеры учебных пособий на Sun, например TumbleItem (source)?
Я думаю, что если бы этот пример использовал атомные целые числа и т. Д., Это сработало бы. Я не вижу эту проблему, особенно обсуждаемую в любом учебнике (Sun или иначе). – Pool
'volatile' имеет тот же эффект памяти, что и синхронизированный. – irreputable
Но ТОЛЬКО на изменчивой переменной не на всех остальных ... или так я понимаю. –