Live-Study

1주차 : 실행하는 방법 ( JVM 실행 방법 )

WOOKTAE 2021. 2. 23. 23:42

java filename.class

위 명령어로 실행할 때 JVM 의 구성요소인 Class Loader 가 fileName.class 파일을 메모리 상의 JVM으로 가져온다.

 

내부적으로는 ClassLoader > Byte Code Verifier ( 바이트 코드 변조 확인 ) > Execution Engine 에서 실행되는 구조다. 

Execution Engine 에서 클래스파일( 바이트코드로 구성) 을 기계어로 변경해서 명령어 단위로 실행한다. 

다만 명령어 단위 실행은 2가지 방식으로 동작한다.

 

Interpreter 방식 : 명령어를 하나씩 수행 하는 방식 

JIT 방식 : 전체 바이트 코드를 네이티브 코드로 변환하고 그 이후에는 네이티브 코드로 실행하는 방식