JVM(Java Virtual Machine)
실제로 존재하는 것이 아닌 개념적인 컴퓨터, 소프트웨어로 하드웨어를 에뮬레이션하는 가상 컴퓨터
JVM 메모리 영역
메소드(method) 영역
클래스의 메소드에 대한 바이트 코드
전역변수(클래스 변수)
힙(heap) 영역
객체를 저장할 때 사용하는 메모리
new 연산자를 이용하여 동적 할당해서 생성하는 영역
스택(stack) 영역
지역변수, 메소드의 인자, 메소드의 리턴값, 리턴 번지 등을 사용
레지스터(registers) 영역
가상 머신의 현재 상태를 보여주며 현재 실행되고 있는 메소드의 실행 포인터 저장
실행 풀(Runtime Constant Pool)
숫자 리터럴과 상수 필드 포함, 메소드 영역으로부터 할당 받음
댓글 없음:
댓글 쓰기