티스토리 뷰

기술이야기

Runtime Data Areas - Method Area

novathinker 2009.10.28 13:42
Class Loader에 의해 Load된 모든 Class의 메타 정보를 저장하는 메모리 공간으로 모든 Thread들에 의해 공유된다.

Method Area는 JVM 이 시작할 때 생성된다.

Method Area의 구현도 역시 JVM 벤더가 알아서 하게 되어 있다. Sun JVM에서는 이 Method Area를 Permanent Area라는 명칭을 가진 특정 메모리 영역으로 구현하고 있고 IBM JVM의 경우 별도의 영역 구분 없이 Heap내에 Class Object의 형태로 저장된다.



Class Loader에게 넘겨 받은 Class File에서 Type에 대한 메타 정보를 추출하게 되는데 추출되는 메타 정보는 위의 그림과 같이 7가지 정도이다.

Type Information

더보기


Constant Pool

더보기


Filed Information

더보기


Method Information

더보기


Class Variable

더보기


Reference to Class "ClassLoader"

더보기


Reference to Class "class"

더보기




저작자 표시 비영리 변경 금지
신고

'기술이야기' 카테고리의 다른 글

Runtime Data Areas - Method Table  (2) 2009.10.28
Runtime Data Areas - Method Area  (0) 2009.10.28
Runtime Data Areas - Java Virtual Machine Stacks  (0) 2009.10.27
Runtime Data Areas - PC Register  (0) 2009.10.27
댓글
댓글쓰기 폼