JVM은 운영체제와 상관없이 자바코드와 운영체제 사이에서 운영체제에 맞게 변경시켜준다.
JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 용도에 따라 여러 영역으로 나눠서 관리한다.
그 영역이 메서드 영역, 힙 영역, 스택 영역이다.
1. 메서드 영역
JVM이 *.class 파일을 읽고 분석한 데이터를 여기에 저장한다.
2. 스택 영역
메서드 작업에 필요한 메모리 공간. 메서드가 호출되면 스택에 쌓이고 끝나면 스택에서 비워진다.
메서드 작업하는 동안 지역변수, 중간 결과등이 저장된다.
3. 힙 영역
인스턴스가 생성되는공간으로 객체에 대한 정보들이 저장된다.
아래 블로그에 잘 정리되어 있습니다.
debugdaldal.tistory.com/156?category=925274
반응형
'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 |