← 질문 목록
#216깊이 0

JVM 메모리 영역은 어떻게 구분하는가?

언어 · 런타임기초메모리

런타임 데이터 영역으로 구분하며, 스레드 간 공유 여부에 따라 공유 영역과 개별 영역으로 나눈다.

  • 공유 영역

    모든 스레드가 함께 쓴다

    • Heap

    • Method Area

  • 개별 영역

    스레드마다 따로 생긴다

    • Stack

    • PC Register

    • Native Method Stack

공유 영역은 모든 스레드가 접근 가능하다. 이 가비지 컬렉션의 주된 대상이다. 클래스 메타데이터까지 걷을지는 JVM과 설정에 따라 다르다.

개별 영역은 스레드 생성 시 함께 생성되고 종료 시 사라진다. 스레드만 접근하므로 동기화 문제가 발생하지 않는다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

JVM 메모리 영역은 어떻게 구분하는가?