심심한잉여의 잡동사니

[Java]자바의 메모리 구조 본문

코딩일기/Java

[Java]자바의 메모리 구조

심심한잉여 2022. 3. 11. 17:27
반응형

크게 5가지로 나뉘어지는데

쓰레드 영역 PC레지스터
스택영역
네이티브 메소드 스택
공통 쓰레드 영역 메소드영역
힙 영역

쓰레드 영역은 쓰레드가 생성될 때마다 생성되는 영역이며
공통 쓰레드 영역은 쓰레드가 몇개여도 1개만 생성되는 영역

 

PC레지스터 : JVM명령어를 수행하는 곳

스택영역 : 메소드가 호출 될 시 이 영역에 할당되었다가 리턴되면 선입후출로 나가는 구조
힙 영역에 대한 주소값, 기본형 변수는 직접 생성된다.

네이티브 메소드 스택은 자바 외의 언어가 실행되는 영역이며 C나 C++ 같은 언어들이 실행

 

메소드 영역(스태틱 영역)은 클래스의 구성요소들(정적변수, 전역변수, 메소드 정보)이 저장되는 영역

힙 영역은 런타임 중 생성되는 객체들을 저장된다.
(힙 영역의 주소값을 참조한 변수가 없으면 가비지컬렉터가 삭제함)

반응형

'코딩일기 > Java' 카테고리의 다른 글

[JAVA] JAVA8 버전과 JAVA 11 버전의 특징  (0) 2022.03.15
HTTP와 HTTPS의 이해  (0) 2022.03.12
JAVA - 세미프로젝트 네이버 검색API JSON 파싱  (0) 2021.11.22
JAVA - strip();  (0) 2021.11.21
JAVA - startsWith, endsWith  (0) 2021.10.16