java에서 volatile 키워드는 스레드들 사이에서 변수에 저장된 값을 변경하는 것에 대한 가시성을 보장합니다 여기서 가시성이란 최신 상태를 유지 하고 변경된 값을 즉시 읽을수 있도록 보장한다는 말이다. Using Cache in Multi CPUPermalink여러 개의 CPU를 사용하는 멀티 스레드 환경에서 데이터 동기화 문제가 발생합니다.각 CPU들이 각자의 스레드를 실행합니다.어플리케이션의 같은 변수를 사용하지만, CPU 캐시에 데이터를 로딩해서 사용합니다. 1.1. Data not matched between main memory and cpu cachePermalinkCPU1은 Thread1을 실행합니다.CPU2는 Thread2를 실행합니다.CPU1은 Thread1을 수행하면서 ..