Вопросы к Поиску с Алисой
Memory Fences (барьеры памяти) помогают управлять порядком выполнения операций с памятью в Java, предотвращая переупорядочивание операций чтения и записи памяти компилятором или процессором. habr.com ru.wikipedia.org
Барьеры памяти необходимы, так как большинство современных процессоров использует оптимизации производительности, которые могут привести к переупорядочиванию инструкций. ru.wikipedia.org Такие перестановки обычно не влияют на корректность программы с одним потоком исполнения, но могут вызвать непредсказуемое поведение в многопоточных программах. ru.wikipedia.org
Существуют несколько типов Memory Fences: habr.com
Правильное применение Memory Fences позволяет создавать эффективные и надёжные многопоточные приложения. habr.com