(출처) http://blog.naver.com/inter999/140053719800 Java Memory Model JVM(Java Virtual Machine) Machine이라는 말이 들어가 있지만 실제로는 Software. Machine이라는 말이 들어간 이유는 JVM이 실제적으로 CPU와 같은 역할을 하기 때문이다. Program은 CPU 위에서 돌아간다. C나 C++과 같은 프로그램 에서 Compile된 코드(native code)는 CPU에서 바로 실행이 가능하다. 하지만 Java의 Compile 결과물 “.class” 은 byte code이다. 이 byte code을 실행시키기 위한 가상적인 CPU가 JVM(Java Virtual Machine) 이다. 이와 같이 JVM을 이용하는 이유는..