Java memory 구조


Java memory 구조

Method (Static) Area: JVM이 읽어들인 클래스와 인터페이스 대한 런타임 상수 풀, 멤버 변수(필드), 클래스 변수(Static 변수), 생성자와 메소드를 저장하는 공간이다. Runtime Constant Pool 메소드 영역에 포함되지만 독자적 중요성이 있다. 클래스 파일 constant_pool 테이블에 해당하는 영역이다. 클래스와 인터페이스 상수, 메소드와 필드에 대한 모든 레퍼런스를 저장한다. JVM은 런타임 상수 풀을 통해 해당 메소드나 필드의 실제 메모리 상 주소를 찾아 참조한다 메소드 영역/런타임 상수 풀의 사용기간 및 스레드 공유 범위 JVM 시작시 생성 프로그램 종료 시까지 명시적으로 null 선언 시 구성 방식이나 GC 방법은 JVM 벤더마다 다를 수 있다. 모든 스레드에서 공유한다. Heap Area JVM이 관리하는 프로그램 상에서 데이터를 저장하기 위해 런타임 시 동적으로 할당하여 사용하는 영역이다. New 연산자로 생성된 객체 또는 객체(인스...



원문링크 : Java memory 구조