
JVM(JavaVirtualMachine)파헤치기 (2)
2022. 9. 23. 18:31
DailyStudy/Java
JVM의 구성요소 ▼JVM은 아래와 같이 구성되어져 있다.▼ 1. 클래스 로더(Class Loader) JVM의 Class Loader는 javac에 의해 변환된 바이트코드 파일인 *.class 파일을 Runtime Data Areas에 로딩하여 프로그램을 구동한다. Class Loader의 로딩은 런타임에 일어나는데, 클래스에 처음 접근될 때 일어난다. 이를 통해 Lazy Loading Singleton 이 구현되기도 한다. (+ Class Loading 시간엔 Thread -safe 하다.) 2. 실행 엔진(Execution Engine) Class Loader가 Runtime Data Areas에 불러온 바이트 코드를 실행한다. 바이트 코드를 기계어로 변경해 명령어 단위로 실행하는데, 1바이트의 O..