자바 스택 영역 (Java Stack)

CODEDRAGON Development/Java

반응형

 

 

자바 스택 영역 (Java Stack)

·         JVM 메모리 구조 영역입니다.

·         매개변수, 지역변수 할당되는 메모리 공간

·         프로그램이 실행되는 도중에 임시로 할당되었다가 사용하지 않으면 소멸되는 특징이 있는 변수가 할당됩니다.

·         메소드의 실행을 위한 메모리 공간으로도 정의할 있습니다.

·         JVM 자바 프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 변수와 매개변수를 스택 영역에 저장합니다.

·         스택 영역은 메소드의 호출과 함께 할당(생성)되며, 메소드의 호출이 완료되면 소멸합니다. 할당 소멸의 특성상 메소드별 스택이 구분 되어져 있습니다. 스택에 할당된 지역변수는 해당 메소드를 빠져 나가면 소멸됩니다. 이렇게 스택 영역에 저장되는 메소드의 호출 정보를 스택 프레임(stack frame)이라고 합니다.

·         메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다.