Content

  • 자바 메모리 구조
  • static

자바 메모리 구조

  • 메서드 영역 :클래스의 정보
  • 스택 영역 :실제 프로그램이 실행시 호출되는 메서드가 쌓임
  • 힙 영역 :객체(인스턴스)

메서드 영역

프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 프로그램의 모든 영역에서 공유

  • 클래스 정보 (클래스, 메서드 실행코드)
    • 바이트코드, 필드, 메서드와 생성자 코드 등 모든 실행 코드
  • static 영역 (static 변수 보관)
  • 상수 (string literal, 12…)

스택 영역

스레드별로 스택이 생성되며, 하나의 실행 단위마다 스택이 생성된다. 지역 변수, 연산결과 메서드 호출 정보등을 저장한다.

  • 스택프레임 :메서드를 호출할때마다 스택 프레임에 쌓이고 종료되면 stack에서 pop된다.