JVM이 OS위에서 실행되면서 할당받는 메모리 영역이 바로 런타임 데이터 영역(Runtime Data Arae) 입니다. 이 영역은 크게 5가지 조금 세분화하면 6가지 영역으로 나눌 수 있습니다. 스레드 관점 스레드(Thread)마다 하나씩 생성 PC 레지스터(PC Register) JVM 스택(JVM Stack) 네이티브 메서드 스택(Native Method Stack) 모든 스레드가 공유해서 사용 (☆GC의 대상) 힙(Heap) 메서드 영역(Method Area) 각 영역 저장 값 메서드 영역: 클래스, 메서드, 클래스 변수(static), 전역변수 힙 영역: new 연산자를 통해 생성된 객체(인스턴스) 스택 영역: 지역변수, 매개변수, 리턴값, 참조변수 각 영역 역할 PC 레지스터(PC Regist..