Java/JAVA
메모리 - 호출스택, 힙, 메소드
Jenny_yoon
2023. 1. 5. 11:28
728x90
반응형
호출 스택
: 메인 메소드(지역변수)
- 메소드 작업에 필요한 메모리 공간을 제공함.
- 메소드가 호출되면 호출 스택에 메소드 활용을 위한 메모리가 할당됨.
- 메모리에서 메소드가 작업을 수행하는 동안 지역 변수와 연산의 중간 결과가 저장됨.
- 메소드가 작업을 마치면 할당된 메모리 공간은 반환/비워짐.
- 호출 스택의 제일 상위에 있는 메소드는 지금 실행되고 있는 메소드다. 그때 나머지는 모두 대기한다.
(제나 호출스택 제일 위에 있는 메소드가 실행중인 메소드. 아래에 있는 메소드가 바로 위에 있는 메소드를 호출해서 사용중인 메소드)
메소드 영역
: 클래스 데이터(클래스 변수).
프로그램실행 중 어떤 클래스가 사용되면 JVM은 해당 클래스 파일을 읽어서 클래스 데이터를 이곳에 저장하며 동시에 클래스 변수도 이곳에 저장.
힙영역
: 인스턴스(인스턴스 변수)
Heap : 인스턴스가 생성되는 곳( new 등 )
728x90
반응형