메소드영역1 JVM의 메모리 구조 응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리하게 된다. 특히 3가지 주요 영역이 있다. 1. 메소드 영역(method area) :: 프로그램 실행중 어떠한 클래스가 사용되면, JVM은 해당 클래스의 클래스 파일(.class)을 읽어서 분석하고 클래스에 대한 정보를 이곳에 저장한다. 이때, 해당 클래스의 클래스 변수도 이 영역에 함께 생성된다. 2. 힙(heap) :: 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. 즉, 인스턴스 변수(iv)들이 생성되는 공간. 3. 호출스택(call stack 또는 execution stack) :: 호출스택은 메소드의 작.. 2021. 3. 19. 이전 1 다음