가자미의 개발이야기

자바 가상머신 본문

Java/자바 기본 문법

자바 가상머신

가자미 2021. 1. 11. 21:42

자바 가상머신의 메모리 모델은

메소드 영역-메소드의 바이트코드, static 변수

스택 영역-지역변수, 매개변수

힙 영역-인스턴스

이렇게 세가지로 나뉜다.

 

메소드 영역은 한번 저장된 내용은 프로그램이 종료될 때 소멸

스택 영역은 변수들을 임시저장

힙 영역은 둘 이상의 영역에서 참조 될 수 있는 인스턴스를 저장(따라서 스택에 저장하지 않음) 참조 관계가 끊기면(아무도 해당 인스턴스를 가르키지 않으면) 사라지게 된다.(가비지콜렉터로 보내지게 된다.)