나의 공부방/Java 개념

JVM Memory model

jojaeguk 2023. 5. 3. 23:04

[JVM이 class(실행클래스)를 실행하는 절차]

 

1. 해당클래스를 현재 디렉토리에서 찾는다.

 

2. 찾으면 클래스 내부에 있는 static 키워드가 있는 메서드를 메모리로 로딩 한다.

- method Area의 static zone에 로딩 한다. main() , add() method

 

3. static zone에서 main() 메소드를 실행한다(호출, 시작)

- main() method가 호출되면 main() method의 호출정보가 Stack Area에 들어간다(push)

- 프로그램이 시작되는 부분이다.(PC의 위치가 현재 동작되고 있는 메서드다.)

 

4. Stack Area가 비어 있으면 프로그램이 종료된 것이다.

 

Area

 

 

실습

 

* 참고강의

Java TPC (생각하고, 표현하고, 코딩하고) 대시보드 - 인프런 | 강의 (inflearn.com)