JAVA 메모리구조

jaei kim·2022년 11월 26일
0

JAVA

목록 보기
5/8

👌자바 메모리구조

모든 자바 프로그램은 자바 가상머신(JVM)을 통해서 실행된다.

✍️ 메소드(method)영역: 메소드(method)영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variavble)가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클랙스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장한다.

✍️ 힙(heap) 영역: 힙(heap)영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 new키워드를 사용하여 인스턴스가 생성되면, 해당 인스턴스의 정보를 힙 영역에 저장한다. 힙 영역은 메모리의 낮은 주소에서 ㅣ높은 주소의 방향으로 할당됨.

✍️ 스택(stack) 영역: 스택(stack)영역은 자바 프로그램에서 메소드가 호출될 때 메소드의 스택 프레임이 저장되는 영역. JVM은 자바프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 변수와 배개변수를 스택 영역에 저장한다. 이렇게 스택영역은 메소드의 호출과 함께 할당되며, 메소드의 호출이 완료되면 소멸한다. 이렇게 스택 영역에 저장되는 메소드이ㅡ ㅣ호출 정보를 스택 프레임이라고 한다.
스택 영역은 푸시(push)동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출한다.

profile
@studing_dobby

0개의 댓글