런타임 데이터 영역

프로그램 카운터

프로그램 카운터 레지스터

개념적 다음 명령어를 선택하기 위해 상대 바이트 코드의 값을 변경하여 작동 인터프리터 바이트 코드를 실행하는 모델, 분기, 반복 분지, 예외 처리, 및 다른 기본 기능의 가상 머신은 스레드 회복되어 이 카운터에 의존 할 필요가 완료됩니다.

개인 스레드,이 지역은 단 하나의 자바 가상 머신 사양의 모든 지역 OutOfMemoryError가 상황을 지정하지 않습니다.

스레드 자바 메소드를 실행하는 경우, 카운터는 실행되는 가상 머신 바이트 코드 명령어의 주소를 기록하고, 상기 방법은 기본을 수행하고있는 경우,이 카운터 값이 널 (미정의)이있다.

자바 가상 머신 스택

자바 가상 머신 스택

각각의 방법을 수행하는 로컬 변수 테이블 오퍼랜드 스택, 동적 링킹 방법을 저장하는 스택 프레임 (스택 프레임)을 생성 할 때 : 민간 스레드 가상 머신 스택 메모리 모델은 자바 메소드가 실행 된 바와 수출 및 기타 정보를 제공합니다.

네이티브 메소드 스택

네이티브 메소드 스택

유사한 효과 VM 스택은, 그들 사이의 차이는 기본 서비스의 방법을 사용하여 가상 머신의 네이티브 메소드 스택입니다.

Java 힙

자바 힙

Java 힙이 가상 머신의 목적을위한 메모리 영역의 모든 스레드에 의해 공유되는 거의 모든 개체 인스턴스가 메모리를 할당 여기에 있습니다, 개체 인스턴스를 저장됩니다.

방법 지구

방법 지역

메소드 영역은 또한 정보가 가상 머신, 상수, 정적 변수, 부호 데이터의 타임 컴파일로드 된 저장하는 데 사용되는 나사 공유 메모리 영역이다. 많은 사람들이 또한 세대라는 영구적 인 방법 영역을 넣어 (영구 세대)

이 지역의 메모리 복구 재활용 및 정수 풀 형식의 하역을 위해 주로이다.

런타임 상수 풀

런타임 상수 풀 영역이 방법의 일부입니다. 클래스 필드, 방법 및 인터페이스 기술 정보에 부가하여 클래스 파일 버전, 상기 정보는, 각종 문자 컴파일 생성 된 부호를 저장하기 위해 또한 상수 풀 (상수 풀 테이블)이고,이 부분 동작에있어서, 상기 클래스 로딩 시정 스토리지 풀 후 영역을 입력한다.

发布了303 篇原创文章 · 获赞 112 · 访问量 38万+

추천

출처blog.csdn.net/u012326462/article/details/104219601