JVM의 실행 엔진(execution engine)이 바이트 코드를 해석할 때, 2가지 방식을 이용하는데, 그중 하나의 방법이다.
JIT란 'Just in Time'의 약자로 컴파일 방식의 한 종류이다.
JIT의 등장은 기존의 방식인 인터프리터 방식을 보완하고자 등장했다.
- 인터프리터 방식 : 최초의 JVM은 인터프리터 방식만을 이용했다.(한줄씩 ,명령어 단위로 읽기 때문에 느리다.)
- JIT 방식 : 정적 컴파일 방식과 인터프리터 방식의 혼합으로 이뤄진 방식이다.
인터프리터 방식으로 컴파일 하다가 어느 시점에 바이트 코드 전체를 컴파일하게 된다.
- JIT 컴파일이 된 네이티브 코드는 캐시에 저장되어 빠르게 실행이 가능하다.