[Java기초이론] JVM의 메모리 구조

less than 1 minute read

JVM의 메모리 구조

메서드 영역(method area)

프로그램 실행 중 어떤 클래스가 사용되면 해당 클래스파일을 읽어서 분석,
정보를 이 영역에 저장. 클래스변수(class variable)도 함께 생성

힙(heap)

인스턴스(instance variable)가 생성되는 공간.

호출스택(call stack 또는 execution stack)

메서드 작업에 필요한 메모리 공간 제공.
메서드가 작업을 수행하는 동안 지역변수(매개변수 포함)들과 연산의 중간결과 등을 저장.
작업이 종료되면 할당된 메모리 공간은 반환됨.
따라서 호출스택 제일 상위에 위치한 메서드가 현재 실행 중인 메서드이며, 나머지는 대기상태.