Notice
Recent Posts
Link
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

지니의 개발로그

메모리 영역의 분류 본문

내일배움캠프

메모리 영역의 분류

지니♥︎ 2024. 6. 14. 00:42

🟢 메모리 영역

 

바의 메모리 영역은 크게 스택(Stack) 영역, 힙(Heap) 영역, 메서드(Method) 영역, 그리고 런타임 상수 풀(Runtime Constant Pool) 영역으로 구분된다.

 

  • 스택(Stack) 영역: 각 스레드마다 하나의 스택이 할당되며, 메서드 호출 시 프레임이 추가되고 메서드 종료 시 프레임이 제거됩니다. 지역 변수, 매개 변수, 리턴 값 등이 저장
  • 힙(Heap) 영역: 객체와 배열이 생성되는 영역으로, 새로운 객체가 생성되면 이 영역에 할당되며, 가비지 컬렉터에 의해 관리
  • 메서드(Method) 영역: 클래스 정보, 상수, 정적 변수, 생성자 코드 등이 저장되는 영역으로, 모든 스레드가 공유하여 사용
  • 런타임 상수 풀(Runtime Constant Pool):  메서드 영역의 일부로 볼 수 있는 영역으로, 클래스 파일에 정의된 상수와 리터럴 값을 저장

메모리 영역이 구분되어 있어 효율적인 메모리 관리와 스레드 간 메모리 공유가 가능해진다.