오랜만에 JVM 메모리 구조를 보면서, Method Area는 정확히 어떤 역할을 맡는지가 궁금해 찾아본 내용들.

Class Area, Method Area, Static Area 등등 여러가지 이름으로 불린며, ClassLoader가 적재한 정보가 저장된다. 이 영역에 등록된 class만이 Heap 영역에 저장된다.

Java 8 버전 이후 부터는 Metaspace(Perm)영역으로 OS 에서 관리되는 영역으로 옮겨 졌다.

Untitled

Runtime Data Area와 마찬가지로 JVM이 실행될 때 적재되며, 모든 쓰레드에서 접근이 가능하다.

Method Aread에서 저장하는 데이터는 아래를 참조

| Type Infomation | - Type의 전체이름

References

Live Study_Week 01. JVM 은 무엇이며, 자바 코드는 어떻게 실행하는 것인가.

JAVA :: 자바의 메모리 구조 - 1. 메소드 영역(Method Area)

자바 메모리 구조(Runtime Data Area)

자바(Java) 메모리 구조 / Runtime Data Area