Java

[Java] Java JVM 메모리 구조와 이해

Razelo 2020. 12. 10. 09:33

JVM은 운영체제와 상관없이 자바코드와 운영체제 사이에서 운영체제에 맞게 변경시켜준다. 

 

JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 용도에 따라 여러 영역으로 나눠서 관리한다. 

 

그 영역이 메서드 영역, 힙 영역, 스택 영역이다. 

 

1. 메서드 영역

JVM이 *.class 파일을 읽고 분석한 데이터를 여기에 저장한다. 

 

2. 스택 영역

메서드 작업에 필요한 메모리 공간. 메서드가 호출되면 스택에 쌓이고 끝나면 스택에서 비워진다. 

메서드 작업하는 동안 지역변수, 중간 결과등이 저장된다. 

 

3. 힙 영역

인스턴스가 생성되는공간으로 객체에 대한 정보들이 저장된다. 

 

아래 블로그에 잘 정리되어 있습니다. 

 

debugdaldal.tistory.com/156?category=925274

 

JVM(자바가상메모리)의 메모리구조

※ JVM(자바가상메모리)의 메모리구조 이전 글에서 JVM은 운영체제에 상관없이 자바코드와 운영체제 사이에서 운영체제 맞게 변경시켜주는 역할을 한다고 했다. 하지만 이 외에도 응용프로그램

debugdaldal.tistory.com

 

반응형