Content
- 자바 메모리 구조
- static
자바 메모리 구조
- 메서드 영역 :클래스의 정보
- 스택 영역 :실제 프로그램이 실행시 호출되는 메서드가 쌓임
- 힙 영역 :객체(인스턴스)
메서드 영역
프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 프로그램의 모든 영역에서 공유
- 클래스 정보 (클래스, 메서드 실행코드)
- 바이트코드, 필드, 메서드와 생성자 코드 등 모든 실행 코드
- static 영역 (static 변수 보관)
- 상수 (string literal, 12…)
스택 영역
스레드별로 스택이 생성되며, 하나의 실행 단위마다 스택이 생성된다. 지역 변수, 연산결과 메서드 호출 정보등을 저장한다.
- 스택프레임 :메서드를 호출할때마다 스택 프레임에 쌓이고 종료되면 stack에서 pop된다.