Replies: 3 comments
-
JVM 메모리 구조 ( Runtime Data Areas )Heap 영역 프로그램을 실행하면서 생성한 모든 객체들이 저장되는 곳 ( GC도 여기서 동작함 ) 모든 스레드에서 공유함 Method Area 클래스 로더로 부터 읽어온 클래스 파일을 파싱해서 저장하는 곳 모든 스레드에서 공유함 Stack 영역 메서드를 실행하기 위한 정보들이 저장되는 곳 Stack내부에는 Frame이라는 자료구조가 있는데 프레임은 메서드가 실행되면 생기고, 끝나면 없어진다. PC Registers 멀티스레드 환경에서 현재 실행되고 있는 명령어의 주소를 담고 있는 곳 JVM 명령어의 주소를 갖고 있음 어디부터 실행되어야 하는지 알아야하기 때문에 필요함 Naivite Method Stack 기계어로 작성된 프로그램을 실행시키는 영역 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
JVM과 JVM 메모리 영역에 대해 설명JVM 이란 자바 바이트 코드를 OS에 맞는 기계어로 변환해주는 가상 머신입니다. Method Area는 클래스 정보, 상수, static 변수가 저장되는 공간이고, |
Beta Was this translation helpful? Give feedback.
-
JVM 메모리 영역은 크게 5가지로 나뉩니다.
스레드 별로 생성되는 JVM Stack, Native Method Stack,PC register과
모든 스레드별로 공유되는 Method, Head 영역이 있습니다.
이때, Heap은 Method area에 로드된 클래스만 생성 가능하며, GC를 통해 메모리를 관리합니다.
걍 메모용
https://principled-staircase-b45.notion.site/JVM-bf46a14714d043bda45aee8dc316475c?pvs=4
Beta Was this translation helpful? Give feedback.
All reactions