특정 개념:
JVM의 메모리는 힙, 스택 및 메소드 영역(메서드, 정적 영역이라고도 함)의 세 가지 영역으로 나눌 수 있습니다.
할당 상황:
힙 영역:
1. 모든 개체가 저장되며, 각 개체에는 해당 클래스에 대한 정보가 포함됩니다. (클래스의 목적은 작업 지침을 얻는 것입니다.)
2. 하나의 힙 영역(힙)이며 모든 스레드에서 공유됩니다. 기본 유형 및 개체 참조는 힙에 저장되지 않으며 개체 자체와 배열 자체만 저장됩니다.
스택 영역:
1. 스택 영역. 기본 데이터 유형 자체와 사용자 정의 개체에 대한 참조만 저장됩니다.
2. 각 스택의 데이터(원본 유형 및 개체 참조)는 비공개이며 다른 스택에서 액세스할 수 없습니다. 스택은 3개 부분으로 나뉩니다: 기본 유형 변수 영역, 실행 환경 컨텍스트, 작업 명령 영역(저장 작업 명령)
메서드 영역(정적 영역):
1. 모든 스레드가 공유하는 메서드 영역. (클래스는 클래스를 참조합니다. 원본 코드, 클래스의 객체를 생성하려면 먼저 클래스의 코드를 메서드 영역에 로드하고 초기화합니다.) 및 정적 변수. ;
2. 메소드 영역에는 클래스 및 정적 변수와 같이 전체 프로그램에서 항상 고유한 요소가 포함됩니다.
추천 튜토리얼:
Java 튜토리얼위 내용은 Java는 메모리를 어떻게 할당합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!