Reference: https://asfirstalways.tistory.com/158
Java Virtual Machine
→ JVM의 Memory 구조 등을 파악하여 (Memory 효율적 이용), 속도저하, 튕김 현상 등을 사전 방지 혹은 문제 Memory 관련 Troubleshooting 발생시 대응이 가능
→ Application이 실행되는 과정에 JVM이 필요에 따라 Thread Synchronization, Garbage Collection 등 관리 작업이 수행된다
Reference: https://dzone.com/articles/jvm-architecture-explained
Class Loader SubSystem
: Runtime 시, class byte code를 Loading, Class Instance 생성 후 Class Loader를 통해 Memory에 Load
Runtime Data Areas
: JVM이 Application 실행을 위해 OS로부터 할당 받은 Memory area
Execution Engine