Объяснение архитектуры JVM

Каждый разработчик Java знает, что байткод выполняется при помощи JRE (Java Runtime Environment). Но многие не знают того факта, что JRE это имплементация виртуальной машины Java (JVM), которая анализирует, интерпретирует и исполняет байткод. Для разработчика очень важно знать архитектуру виртуальной машины Java, т.к. это позволяет нам писать код более эффективно. В данной статье мы изучим глубины архитектуры JVM и различные компоненты виртуальной машины.

Что такое JVM?

Виртуальная машина — это программная имплементация реальной машины. При разработке Java использовалась концепция WORA (Write Once Run Anywere) – пиши однажды, запускай везде, которая используется в виртуальной машине. Компилятор компилирует файлы Java в файлы .class, затем данные файлы являются входом для виртуальной машины JVM, которая загружает и исполняет .class файл. Ниже вы можете видеть архитектуру виртуальной машины JVM.

Диаграмма архитектуры JVM

Продолжить чтение “Объяснение архитектуры JVM”