JVM 메모리 구조 - 호출스택

canyi·2023년 6월 19일
0

java m1

목록 보기
21/40

호출스택의 특징

  • 메서드가 호출 되면서 필요한 메모리를 할당 받음
  • 메서드가 종료되면 사용한 메모리를 반환하고 스택에서 제거 됨 - 메서드는 스택 구조로 위에 있는 메서드가 현재 실행중인 메서드

예시

public class ex06_JVM {
	public static void main(String[] args) {
		System.out.println("main(String[] args)이 시작되었음.");
		firstMethod();
		System.out.println("main(String[] args)이 끝났음.");
	}

	static void firstMethod() {
		System.out.println("firstMethod()이 시작되었음.");
		secondMethod();
		System.out.println("firstMethod()이 끝났음.");		
	}

	static void secondMethod() {
		System.out.println("secondMethod()이 시작되었음.");
		System.out.println("secondMethod()이 끝났음.");		
	}
 }

호출스택이 FILO 구조라서 먼저 진입된 수서는 main > first > second 이나

나오는 순서는 second > first > main 임.

profile
백엔드 개발 정리

0개의 댓글