Development/Java
JVM 메모리 구조 - Class Area(클래스영역), Java Stack(자바 스택 영역), Heap(힙 영역), Native Method Stacks(네이티브 메소드 영역)
codedragon
2020. 3. 17. 14:46
반응형
JVM 메모리 구조
구성요소 |
동의어 |
저장 요소 |
Class Area |
· static 영역 · 메소드영역(method area) · 데이터 영역 |
· static 변수(class 변수) · 메소드의 바이트코드 |
Java Stack |
· 스택 영역(stack area) · JVM 스택 영역 |
· 작은 데이터 · 지역변수 · 매개변수 |
Heap |
· 힙 영역(heap area) |
· 큰 데이터 · 객체 (인스턴스) · 배열 |
Native Method Stacks |
· 네이티브 메소드 공간 |
· 네이티브 메소드 공간 |
JVM 구성도 (메모리 구조도)
· 메모리 영역은 여러 개의 영역으로 나뉘어 집니다.
· stack 영역은 offset값만으로 바로 참조할 수 있는 변수와 같이 가벼운 것을 저장하는 공간(작은 데이터)입니다.
· heap 영역은 내부에 참조영역(registry)을 따로 가지므로 객체와 같은 무거운 것을 저장하는 공간(큰 데이터)입니다.