От Java Параллелизм на практикеФункционирование летучего переменной против экземпляра переменной
Темы разделяют адресное пространство памяти их владеющего процессом, все потоки внутри процесса имеют доступ к тем же переменным & выделяют объекты из той же кучи.
Также
Объявление переменного в качестве летучих средств, что потоки не должны кэшировать таких переменные или другие слова, не должен доверять значениям этих переменных, если только они не будут непосредственно считывать из основной памяти ,
Мой вопрос
Say есть энергонезависимая переменная экземпляра «а», который модифицирован потоком. Не будет ли измененное значение «a» обновляться в куче. Если он обновляется в куче, другой поток, считывающий эту переменную экземпляра, автоматически считывает обновленное значение, поскольку потоки совместно используют переменные экземпляра из кучи. Итак, как меняется функционирование изменчивой переменной?
То же самое происходит при чтении кеширования даже переменных экземпляра? – underdog
@underdog - они ** могут ** - им на самом деле не нужно, и часто они этого не делают, но критическая точка заключается в том, что вы не можете предполагать в любом случае. – OldCurmudgeon
@OldCurmudgeon вы можете объяснить «им на самом деле не нужно»? – Prakash