본문 바로가기
언어/Java

[자바] +자바 메모리 구조

by taeung515 2025. 4. 15.

메서드 영역, 스택 영역, 힙 영역

 

메서드 영역(method area):

공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다.

  • 클래스의 실행코드, 필드, 메서드 와 생성자 코드등 모든 실행코드가 존재
  • static 변수 보관
  • 공통 리터럴 상수 보관

스택 영역(stack area):

실행 시 하나의 접시가 쌓인다고 생각하자. 각 접시는 지역변수, 중간 연산결과, 메서드 호출 정보등을 포함한다.

cf_) 각 쓰레드별로 하나의 실행 스택이 생성됨.

 

힙 영역(Heap Area):

객체와 배열이 생성되는 영역. 가비지 컬렉션이 관여하는 영역. 참조되지 않는 객체는 바로 제거된다.

 

 

'언어 > Java' 카테고리의 다른 글

[자바] + OOP 다형성  (0) 2025.04.18
[자바] + 맵  (2) 2025.04.08