vollatile vollatile 변수는 캐시메모리에 바인딩되지 않도록 강제한다. 즉 여러 스레드나 프로세스에서 공유하는 변수를 두고 활용할 때 캐시에 저장되지 않기 때문에 하나의 플레그로 이용이 가능하다. registerregister 변수는 cpu 레지스터에 변수를 할당한다. cpu 레지스터에 할당되니 속도가 빠르지만 컴파일러가 상황에 따라 판단하여 할당한다. 그렇기 때문에 반드시 할당되지는 않는다.