1. 개요 필요한 동기화가 없으면 컴파일러, 런타임 또는 프로세서가 모든 종류의 최적화를 적용할 수 있습니다. 이러한 최적화는 일반적으로 유익하지만 때때로 미묘한 문제를 일으킬 수 있습니다. 캐싱 및 재정렬은 동시 컨텍스트에서 우리를 놀라게 할 수 있는 최적화 중 하나입니다. Java와 JVM은 메모리 순서 를 제어하는 다양한 방법을 제공 하며 volatile 키워드가 그 중 하나입니다. 이 사용방법(예제)에서는 기본적이지만 Java 언어에서 자주 오해되는 개념인 volatile 키워드 에 중점을 둘 것입니다 . 먼저 기본 컴퓨터 아키텍처가 작동하는 방식에 대한 몇 가지 배경 지식부터 시작한 다음 Java의 메모리 순서에 익숙해질 것입니다. 2. 공유 멀티프로세서 아키텍처 프로세서는 프로그램 명령 실..