IT/Programming
<JAVA 메모리 관리> JVM
JVM 구조 - 실행될 클래스 파일을 메모리에 로드 후 초기화 작업 수행 - 메소드와 클래스변수들을 해당 메모리 영역에 배치 - 클래스로드가 끝난 후 JVM은 main 메소드를 찾아 지역변수, 객체변수, 참조변수를 스택에 쌓음 - 다음 라인을 진행하면서 상황에 맞는 작업 수행(함수 호출, 객체 할당 등) Class Loader: JVM내로 클래스를 로드하고 링크를 통해 배치하는 작업을 수행하는 모듈로써 런타임시 동적으로 클래스를 로드한다. Execution Engine: Class Loader를 통해 JVM 내의 런타임 데이터 영역에 배치된 바이트 코드를 실행한다. 이 때, Execution Engine은 자바 바이트 코드를 명령어 단위로 읽어서 실행한다. Garbage Collector: JVM은 Ga..
2023. 4. 17. 10:44