Java/Fundamental1 Volatile 변수에 대한 이해 (feat. 싱글톤) Volatile 변수가 무엇인지, 언제 사용하는지에 대해서 공유하고자 합니다. Volatile 변수란? Volatile로 선언된 변수는 메인 메모리에서 CPU의 캐시에 적재되지 않는 변수를 의미하며, 주로 여러 스레드가 동시에 접근할 수 있는 변수를 Volatile로 선언합니다. Volatile 변수의 특징은 아래와 같습니다. - Volatile 변수는 CPU의 Cache를 거치지 않고 메인 메모리에 직접 Read/Write를 수행합니다. - Volatile 변수에 대한 접근(Read/Write)은 Synchronized를 사용하는 것과 동일하게 동작합니다. - Primitive 타입과 Object 타입(Null 허용) 모두 사용 가능합니다. Java 5 이후 부터는, 한가지 특징이 더 추가 되었습니다... 2018. 4. 17. 이전 1 다음