Replies: 2 comments
|
.java 파일을 javac 컴파일러를 통해 .class 오브젝트 파일로 컴파일합니다. 적재된 메타데이터와 바이트코드를 인터프리터 방식으로 바이트코드를 한 줄씩 해석하며 JVM 내부 네이티브 함수들을 호출하여 실행합니다. |
0 replies
|
먼저 .java 소스 파일이 컴파일러에 의해 바이트코드인 .class 파일로 컴파일 됩니다. 프로그램을 실행하면 JVM이 클래스 파일을 Loading -> Linking -> Initialization 순서로 처리합니다. 이 과정이 끝나면 JVM의 Execution Engine이 인터프리터와 JIT 컴파일러를 통해 코드를 실행합니다. 인터프리터는 한줄씩 코드를 읽어 해석한 뒤 처리를 하고, JIT 컴파일러는 자주 실행되는 코드를 미리 해석해놓고 이를 캐싱하여 빠르게 실행 합니다.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
.
All reactions