자바의 정석 - 기초편

호출 스택 (call stack) - 중요!

ODaram 2022. 8. 5. 15:49

호출 스택 (call stack) 

 스택 (stack) : 밑이 막힌 상자. 위에 차곡차곡 쌓인다.

>> 특징

스택은 위에 뚫린 부분으로만 넣거나 뺄 수 있고,

1번과 2번사이에 껴넣기, 1번을 먼저 꺼내는 것은 할 수 없다.

 

 메서드 수행에 필요한 메모리가 제공되는 공간

 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제 

println 불러오기

>> 

1. main 메서드 실행 상태

2. main 이 println 를 호출

3. main은 대기 상태 , println 실행 상태로 변경됨

4. main은 println 메서드가 끝날 때 까지 기다려야함

5. println 이 종료되면 stack에서 사라짐

6. main 메서드가 다시 실행 상태로 변경됨

>> 아래 있는 메서드가 위의 메서드를 호출한 것

>> 맨 위의 메서드 하나만 실행 중, 나머지는 대기중

 

예제) Hello 출력 프로그램

호출 스택 단계별 변화

 

'자바의 정석 - 기초편' 카테고리의 다른 글

Static 메서드와 인스턴스 메서드  (0) 2022.08.08
기본형 매개변수  (0) 2022.08.08
Return 문, 반환값  (0) 2022.08.05
메서드 호출  (0) 2022.08.04
메서드란? / 메서드의 선언부와 구현부  (0) 2022.08.04