JVM은 운영체제와 상관없이 자바코드와 운영체제 사이에서 운영체제에 맞게 변경시켜준다.
JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 용도에 따라 여러 영역으로 나눠서 관리한다.
그 영역이 메서드 영역, 힙 영역, 스택 영역이다.
1. 메서드 영역
JVM이 *.class 파일을 읽고 분석한 데이터를 여기에 저장한다.
2. 스택 영역
메서드 작업에 필요한 메모리 공간. 메서드가 호출되면 스택에 쌓이고 끝나면 스택에서 비워진다.
메서드 작업하는 동안 지역변수, 중간 결과등이 저장된다.
3. 힙 영역
인스턴스가 생성되는공간으로 객체에 대한 정보들이 저장된다.
아래 블로그에 잘 정리되어 있습니다.
debugdaldal.tistory.com/156?category=925274
JVM(자바가상메모리)의 메모리구조
※ JVM(자바가상메모리)의 메모리구조 이전 글에서 JVM은 운영체제에 상관없이 자바코드와 운영체제 사이에서 운영체제 맞게 변경시켜주는 역할을 한다고 했다. 하지만 이 외에도 응용프로그램
debugdaldal.tistory.com
'Java' 카테고리의 다른 글
| [Java] JVM구조-이미지 (0) | 2020.12.12 |
|---|---|
| [Java] out of memory error 즉 OOME 에 대하여 (0) | 2020.12.12 |
| [Java] java 키워드 중 새로 배운것. assert, native, strictfp, volatile (3) | 2020.12.12 |
| [Java] Java 꿀팁모음 (2) | 2020.11.19 |
| [Java] Java와 mysql 연동 시 url, forName 인수 바꿔주기 (0) | 2020.10.01 |