Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JVM이 할당하는 메모리 영역 유형은 몇 개입니까?

<시간/>

ava V 가상 M achine은 Java 바이트 코드(.class 파일)를 가져와서 바이트 코드(라인 단위)를 기계가 이해할 수 있는 코드로 변환하는 프로그램/소프트웨어입니다.

JVM에는 클래스 로더라고 하는 모듈이 포함되어 있습니다. JVM의 클래스 로더는 프로그램을 로드, 링크 및 초기화합니다. 그것은 -

  • 클래스를 메모리에 로드합니다.

  • 바이트 코드 명령을 확인합니다.

  • 프로그램에 대한 메모리를 할당합니다.

JVM 메모리 위치

JVM에는 5개의 메모리 위치가 있습니다. 즉 -

  • − 개체에 대한 런타임 스토리지 할당(참조 유형).

  • 스택 − 지역 변수 및 부분 결과 저장. 스택은 프레임을 포함하고 각 스레드에 대해 하나씩 할당합니다. 스레드가 완료되면 이 프레임도 파괴됩니다. 또한 메서드 호출 및 반환에서도 역할을 합니다.

  • PC 레지스터 − Program Counter Registers는 JVM이 현재 실행 중인 명령어의 주소를 포함합니다.

  • 실행 엔진 − 가상 프로세서, 바이트코드 명령어를 하나씩 해석하는 인터프리터 및 JIT, JIT 컴파일러가 있습니다.

  • 네이티브 메소드 스택 − 응용 프로그램에서 사용하는 모든 기본 메서드가 포함되어 있습니다.