TIL

Java 메모리 영역

everyday-spring 2024. 8. 21. 23:52

JVM 메모리 공간 (Runtime Data Area)

 

Method

  • JVM이 동작해서 클래스가 로딩될 때 생성
  • Static 영역이라고도 함
  • 프로그램이 실행중이라면 어디서든 언제든 접근 가능
  • Class와 Interface에 대한 runtime 상수 풀, 멤버 변수, Static 변수, final, Constructor, Method

Stack

  • 원시 자료형, 지역변수, 매개변수
  • LIFO
  • Thread별로 생성됨
  • Method가 호출 될 때 메모리에 할당, 종료시 삭제

Heap

  • 참조 자료형, 인스턴스, 배열
  • 메모리 정리는 가비지 컬렉터에 의해 이뤄짐