JVM은 어떻게 실행 되는가?
Java Code → .class → JVM 위에서 실행됩니다.
JVM이 .class를 실행하는 절차
- 해당 클래스를 현재 디렉토리에서 찾는다.
- 찾으면 클래스 내부의 static 키워드가 있는 메서드를 메모리에 로딩
method area → static zone에 로딩 됩니다.
- main() 메소드를 호출하여 실행되게 됩니다.
Stack에 main이 들어가고, 얘가 비워지면 프로그램 종료!
📌 Method Area
- method의 byte code가 저장되는 영역
- static vs none-static 으로 나눠집니다.
JRE Java Runtime Evironment
- JVM
- Java Class Libraries
- Class Loader
JVM Memory 할당 방식
🗃 Stack
- Primitive 타입 변수들이 저장 됩니다.
- 좁은 메모리 공간