>  기사  >  Java  >  Java는 메모리를 어떻게 할당합니까?

Java는 메모리를 어떻게 할당합니까?

王林
王林원래의
2019-11-15 14:35:342870검색

Java는 메모리를 어떻게 할당합니까?

특정 개념:

JVM의 메모리는 힙, 스택 및 메소드 영역(메서드, 정적 영역이라고도 함)의 세 가지 영역으로 나눌 수 있습니다.

할당 상황:

힙 영역:

1. 모든 개체가 저장되며, 각 개체에는 해당 클래스에 대한 정보가 포함됩니다. (클래스의 목적은 작업 지침을 얻는 것입니다.)

2. 하나의 힙 영역(힙)이며 모든 스레드에서 공유됩니다. 기본 유형 및 개체 참조는 힙에 저장되지 않으며 개체 자체와 배열 자체만 저장됩니다.

스택 영역:

1. 스택 영역. 기본 데이터 유형 자체와 사용자 정의 개체에 대한 참조만 저장됩니다.

2. 각 스택의 데이터(원본 유형 및 개체 참조)는 비공개이며 다른 스택에서 액세스할 수 없습니다. 스택은 3개 부분으로 나뉩니다: 기본 유형 변수 영역, 실행 환경 컨텍스트, 작업 명령 영역(저장 작업 명령)

메서드 영역(정적 영역):

1. 모든 스레드가 공유하는 메서드 영역. (클래스는 클래스를 참조합니다. 원본 코드, 클래스의 객체를 생성하려면 먼저 클래스의 코드를 메서드 영역에 로드하고 초기화합니다.) 및 정적 변수. ;

2. 메소드 영역에는 클래스 및 정적 변수와 같이 전체 프로그램에서 항상 고유한 요소가 포함됩니다.

추천 튜토리얼:

Java 튜토리얼

위 내용은 Java는 메모리를 어떻게 할당합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.