지니의 개발로그
메모리 영역의 분류 본문
🟢 메모리 영역
바의 메모리 영역은 크게 스택(Stack) 영역, 힙(Heap) 영역, 메서드(Method) 영역, 그리고 런타임 상수 풀(Runtime Constant Pool) 영역으로 구분된다.
- 스택(Stack) 영역: 각 스레드마다 하나의 스택이 할당되며, 메서드 호출 시 프레임이 추가되고 메서드 종료 시 프레임이 제거됩니다. 지역 변수, 매개 변수, 리턴 값 등이 저장
- 힙(Heap) 영역: 객체와 배열이 생성되는 영역으로, 새로운 객체가 생성되면 이 영역에 할당되며, 가비지 컬렉터에 의해 관리
- 메서드(Method) 영역: 클래스 정보, 상수, 정적 변수, 생성자 코드 등이 저장되는 영역으로, 모든 스레드가 공유하여 사용
- 런타임 상수 풀(Runtime Constant Pool): 메서드 영역의 일부로 볼 수 있는 영역으로, 클래스 파일에 정의된 상수와 리터럴 값을 저장
메모리 영역이 구분되어 있어 효율적인 메모리 관리와 스레드 간 메모리 공유가 가능해진다.
'내일배움캠프' 카테고리의 다른 글
ORM(Object-Relational Mapping) 프레임워크란? (0) | 2024.06.18 |
---|---|
Hibernate이란? (0) | 2024.06.14 |
Java에서 배열의 주소값은 어떻게 할당될까? (0) | 2024.06.13 |
뉴스피드 팀과제 KPT회고 (0) | 2024.06.12 |
의존성 관리란? (1) | 2024.06.11 |