- Java Virtual Machine(JVM)은 클래스 로더, 런타임 데이터 영역, 실행 엔진으로 구성되는 세 가지 주요 요소로 이루어져 있습니다. 📦
- 런타임 데이터 영역이 JVM에서 가장 중요한 요소 중 하나이며, Java는 다른 언어도 JVM에서 실행 가능합니다. ⚙️
- 클래스 로더는 실행 중에 필요한 클래스만 로딩하여 동적 로딩을 수행하며, 클래스 로드 시 오류 발생 시 다른 클래스에 영향을 미칠 수 있습니다. 📚
- Garbage Collector(GC)는 JVM의 런타임 데이터 영역을 관리하며, 메모리 관리 및 성능에 중요한 역할을 합니다. 🗑️
- 프로세스 컨트롤러는 스레드의 기동, 액세스 제어 및 몇 가지 영역에 대한 접근 제어를 담당합니다. 🧵
- JVM은 여러 스레드를 처리할 수 있지만, 하나의 프로그램 실행은 main 메소드가 시작되어 끝난다는 단일 스레드의 흐름으로 작동합니다. 🚶