CS/JAVA
JVM
koyuchang
2021. 2. 21. 21:28
의미
- 자바 애플리케이션을 클래스 로더를 읽어 들여 자바 API와 함께 실행하는 것.
기능
- 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것.
- 프로그램 메모리를 관리하고 최적화하는 것.
과정
- JVM이 메모리를 용도에 따라 여러 영역으로 나누어 관리
- 자바 컴파일러가 자바 소스코드를 읽어 들여 자바 바이트코드로 변환
- 클래스 로더가 바이트코드를 읽어 들여 JVM으로 로딩
- 로딩된. class파일들은 Execution Engine을 통해 해석
- 해석된 바이트코드는 Runtime date Areas에 배치되어 실질적인 수행이 이루어지게 된다.
마로의 Java(자바) 정리 - 8. 자바 메모리 구조
JVM 구조 실행될 클래스 파일을 메모리에 로드 후 초기화 작업 수행 메소드와 클래스변수들을 해당 메모리 영역애 배치 클래스로드가 끝난 후 JVM은 main 메소드를 찾아 지역변수, 객체변수, 참조
hoonmaro.tistory.com