Спецификация не говорит, что компилятор (или среда выполнения) должен убедиться, что поле никогда не перезагружается и не синхронизируется с другими потоками.
"не должен", "свободен", "не имеет никакой семантики"
Это только говорит о том, что такое поведение разрешено (потому что оно имеет смысл в оптимизации производительности).
Поэтому, когда речь идет о нескольких потоках, вы должны четко указать, как он должен работать: либо сделать его энергозависимым, либо сделать его локальным для потока.