JVM Stack & Heap

핫다리·2023년 3월 19일

CS

목록 보기
39/46

movie

JVM
Java Virtual Machine= = 자바가상머신.
자바 프로그램을 컴파일 해서 나온 결과인 바이트코드를 실행시켜주는 가상 머신이다.

어플리케이션을 실행시켜주는 가상머신을 사용함으로써, 다양한 환경에서 동일하게 실행되도록 할 수 있다는 장점.

  1. 내부 구조

Stack
지역 변수, 파라미터, 리턴 값, 연산에 사용되는 임시 값 등이 생성되는 영역. 메서드를 실행하기 위한 정보들이 저장. 자바 스택은 스레드 별로 1개만 존재하고, 스택 프레임은 메서드가 호출될 때마다 생성된다. 메서드 실행이 끝나면 스택 프레임은 pop되어 스택에서 제거된다. 프레임안에는 현재 클래스의 constant pool에 대한 참조, 지역변수 배열, operand stack이 있다.

Heap
프로그램을 실행하면서 생성한 모든 객체를 Heap에 저장

Program Counter
각 스레드는 메서드를 실행하고 있고, pc는 그 메서드 안에서 몇 번째 줄을 실행해야 하는지 나타내는 역할

profile
일단 만들고 본다

0개의 댓글