skarltjr / Memory_Write_Record

나의 모든 학습 기록
0 stars 0 forks source link

jvm메모리 구조 #80

Open skarltjr opened 2 years ago

skarltjr commented 2 years ago

1. jvm

JVM은 Java Virtual Machine
- 자바와 운영체제 사이에서 중개자 역할을 수행
- 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록
- GC를 통해 메모리 관리
스크린샷 2022-03-06 오후 3 58 48

2. 자바의 실행과정

여기서 알아볼것은 jvm 메모리의 구조

  1. heap area 모든 스레드가 공유하며 new 키워드로 생성된 객체 / 배열이 생성되는 영역 참조되지 않는 메모리를 GC가 확인하고 제거하는 영역★

3.stack area 매서드 호출시마다 각각의 스택 프레임이 생성된다!!!. 매서드안에서 사용되는 값들을 임시저장 매서드가 종료되면 스택프레임 삭제

4.pc register 스레드가 시작될 때 생성 스레드가 하나씩 보유 해당 스레드가 어떤 부분을 무슨 명령으로 실행해야할지 기록

  1. native method stack 자바 외 언어로 작성된 네이티브 코드를 위한 메모리 영역
jvm memory 공유부분은
method area(+native)
heap area