JVM1 JVM JVM 자바 가상머신이라고 불리며 자바 바이트 코드를 실행할 수 있는 주체로 JVM으로 인해 CPU나 운영체제와 독립적으로 동작이 가능하다. Class Loader 자바 컴퍼일러가 자바 파일을 컴파일하면 클래스 파일이 생성된다. 이렇게 생성된 파일을 엮어 Runtime Data Area 형태로 메모리에 적재하는 역할을 한다. Execution Engine 메모리에 적재된 클래스들을 기계어로 변경해 명령어 단위로 실행하는 역할을 한다. 명령어를 하나하나 실행하는 인터프리티 방식과 실행 시점에 자주 쓸만한 코드들을 기계어로 변환시켜놓고 저장해서 사용하는 JIT 방식이 있다. Gargage Collector Runtime Data Area의 힙 영역에 생성된 객체들중 참조되지(사용되지)않는 객체를 찾아 수집하.. 2023. 1. 1. 이전 1 다음