JDK와 JRE에 대하여
JIT 컴파일러는 Java compiler와 같은 선상에 있는게 아니라, JVM에 속하며 Execution 단계에서 바이트 코드중 빈번하게 사용되는 코드를 바이너리로 캐싱 해놓고, 빠르게 실행 시키는 목적이 있다.
컴파일 작업이 있지만, C 계열과는 다르게 컴퓨터가 바로 이해 할 수 있는 바이너리 코드가 아니라 JVM이 이해 할 수 있는 바이트 코드로 컴파일한다. 이 바이트 코드가 JVM에 로드되어 JVM에서 인터프리터 방식으로 실행 된다. 그래서 자바는 컴파일과 인터프리터 요소를 함께가지며, 거기에 더해 JIT의 도움을 받아 보다 더 효율적인 실행을 보장한다.
전 처리 과정은 jdk에서 실시 된다.
java.lang에는 어떤 클래스들이 포함돼 있을까?
-verbose:gc -XX:+PrintCommandLineFlags
를 입력하면 된다. 이런식으로 GC에 대한 정보를 볼 수 있다.