저우즈밍 님의 "JVM 밑바닥까지 파헤치기" 책을 정리한 포스팅 입니다 1. 자바 메모리 모델다양한 하드웨어와 운영체제의 서로 다른 메모리 모델로부터 자바 프로그램을 보호하기 위함플랫폼에 상관없이 메모리를 일관된 방식으로 이용할 수 있음 2. 메모리 간 상호 작용메인 메모리모든 변수가 저장는 공간다양한 변수에 접근하는 규칙을 정의 작업 메모리각 스레드가 가지는 자체 작업 메모리격리되어 있음프로세스의 캐시와 비슷한 역할 프로토콜메인 메모리와 작업 메모리 간 상호작용을 위해 프로토콜이 정의됨read: 메인 메모리에서 데이터를 읽어 작업 메모리에 저장write: 작업 메모리에서 데이터를 읽어 메인 메모리에 저장load / store: 메인 메모리와 작업 메모리 간의 데이터 이동 VolatileJVM이 제공하..