• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

JVM 에서 metaspace와 static 에 대해 질문드립니다.

21.01.08 21:07 작성 조회수 231

0

java 학습중인 학생입니다!

java7에서 permanet 영역(method area)이 java8에서 metaspace로 대체 됐다고 들었습니다.

그 변경사항중에 static과 상수가 method area 에서  heap 영역으로 이동됐다고 알고있는데

클래스 로더가 static 변수를 할당할때 heap 영역에 할당한다고 생각하면 될까요?

그리고 대체되었다면 method area가 metaspace로 변경된건지도 질문입니다!

답변 1

답변을 작성해보세요.

1

글쎄요. 제가 아는거랑은 다른데요. 그런 데이터를 처리하는 개념적인 공간이 Method Area인데 자바 8이전에는 Method  Area가 Perm gen 영역으로 heap 영역의 일부였지만 자바 8부터는 perm gen이 heap에서 사라지고 heap 외부에 네이티브 메모리 공간을 사용하는 Metaspace로 대체되었다고 알고 있습니다.