반응형
JVM은 Java Virtual Machine의 약자로 자바 가상 머신이다. JVM은 시스템으로 부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 영역으로 나눠 관리한다. 이 영역에는 크게 3가지가 있다. 메소드 영역, 콜스택 영역, 힙 영역. 각 영역의 역할은 아래와 같다
1. 메소드 영역
특정 클래스가 사용되면 해당 클래스 파일을 읽어 분석후 클래스에 대한 정보가 저장되는 곳이다. 클래스 변수 또한 이곳에 저장된다
2. 힙 영역
인스턴스가 생성되는 공간이다. 프로그램 실행중에 생성되는 인스턴스가 모두 이곳에 생성된다. 즉, 인스턴스 변수가 저장되는곳이라고 생각하면 된다.
3. 호출스택
메소드의 작업에 필요한 메모리 공간을 제공한다. 작업을 수행하는 중간에 저장되는 연산 결과들이 저장되는 곳이며, 메소드가 작업을 마치면, 할당된 메모리공간은 비워진다.
반응형
'Language > Java' 카테고리의 다른 글
[Java]변수의 초기화 (0) | 2021.12.27 |
---|---|
[Java]Java 문자열 보간표현식(Formatter) (0) | 2021.12.27 |
메소드 오버로딩(Method Overloading) (0) | 2019.03.05 |
public static void main(String[] args)의 의미 (0) | 2019.02.24 |
Class Method (0) | 2019.02.23 |