자바 스택 영역 (Java Stack)
CODEDRAGON ㆍDevelopment/Java
반응형
자바 스택 영역 (Java Stack)
· JVM 메모리 구조의 한 영역입니다.
· 매개변수, 지역변수가 할당되는 메모리 공간
· 프로그램이 실행되는 도중에 임시로 할당되었다가 사용하지 않으면 소멸되는 특징이 있는 변수가 할당됩니다.
· 메소드의 실행을 위한 메모리 공간으로도 정의할 수 있습니다.
· JVM은 자바 프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 변수와 매개변수를 스택 영역에 저장합니다.
· 스택 영역은 메소드의 호출과 함께 할당(생성)되며, 메소드의 호출이 완료되면 소멸합니다. 할당 및 소멸의 특성상 메소드별 스택이 구분 되어져 있습니다. 스택에 할당된 지역변수는 해당 메소드를 빠져 나가면 소멸됩니다. 이렇게 스택 영역에 저장되는 메소드의 호출 정보를 스택 프레임(stack frame)이라고 합니다.
· 메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다.