Glory-L 2023. 2. 23. 16:25

호출 스택 (call stack)

 

스택(stack) : 밑이 막힌 상자 . 위에 차곡차곡 쌓인다. Last In First Out 구조

 

 

 

 

호출 스택(call stack) :

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

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

 

 

 

 

main method 가 println 메서드를 호출하면 위와 같은 그림으로 쌓인다.

 

* main method 가 println method 를 호출 하면, main method 는 대기 상태가 되고 println method 는 실행 상태로 바뀐다. 

 

println method 종료

 

* println method 가 종료 되면  스택에서 사라지고 다시 main method 로 돌아온다. 그리고 main method 는 다시 실행 상태로 바뀐다. 

 

쉽게 정리하면, 아래 있는 메서드가 위에 있는 메서드를 호출한 것이며

맨 위의 메서드 하나만 실행 상태, 나머지는 대기 상태 이다. 

 

 


 

 

[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]

https://www.youtube.com/watch?v=-mqL3LJ4iVc&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=62