JVM 메모리 구조 - 클래스 영역(Class Area)

CODEDRAGON Development/Java

반응형

 

 

클래스 영역(Class Area)

·         메소드영역(method area) static 영역 데이터 영역

·         JVM 메모리 구조 영역입니다.

·         자바 바이트코드(bytecode) 자바 가상머신(JVM) 의해서 실행되는 코드를 의미합니다. 메소드의 바이트코드는 실행에 필요한 바이트코드를 의미하며 자바 프로그램의 실행은 메소드 내에 정의된 문장들을 실행함으로써 수행됩니다.

·         메소드(Method) 자바 바이트코드는 JVM 구분하는 메모리 공간 중에서 메소드 영역에 저장됩니다.

·         메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보 함께 클래스 변수(static variable) 저장되는 영역입니다.

·         JVM 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class) 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장합니다.

·         클래스의 정보가 JVM 메모리 공간에 LOAD 할당 초기화되는 대상 메소드 영역에 할당이 됩니다.