Java

[Java] JVM(Java Virtual Machine)의 동작 과정 간단정리

하부루 2024. 6. 3. 23:24

평소에 헷갈렸던 부분이라 기억 하기위해

JVM에 대해서 간단하게 정리 해보았다.

 

1. JVM(Java Virtual Machine)

JVM(Java Virtual Machine)

- Java 프로그램을 실행하기 위한 가상 머신이다.
- JVM은 Java 바이트 코드(.class 파일)을 실행하는데에 사용된다.

2. JVM 동작 과정

1. 개발자는 .java 파일에 Java 소스 코드를 작성

2. 작성된 코드를 javac 컴파일러를 통해 컴파일(.java 파일에서 .class파일로 변환(바이트코드))

3. 클래스 로더를 통해 .class 파일들을 JVM 으로 로딩

4. 로딩된 .class 파일들은 Execution engine 을 통해 해석 및 실행

5. 가비지 컬렉션이 더이상 사용하지 않는 객체를 메모리에서 제거

6. 프로그램 종료