
49-61 / 54.Виртуальная машина Java (JVM) и из каких компонент она состоит
.docxЧто такое виртуальная машина Java (JVM) и из каких компонент она состоит? Что такое загрузчик классов в JVM? Что такое верификатор в JVM? Что такое интерпретатор в JVM?
Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру.
JVM состоит из:
-
загрузчик классов(class loader) - выполняет загрузку классов в виртуальную машину во время выполнения программы; загрузчик классов может быть стандартным или может быть переопределен пользователем;
-
верификатор классов(class verifier) - выполняет при загрузке класса проверку корректности его байт-кода, контроль типов и другие необходимые проверки;
-
интерпретатор (runtime interpreter)-выполняет интерпретацию (эмуляцию) команд байт-кода – абстрактной машины Java;
-
Just-In-Time (JIT) – компилятор, выполняющий при первом вызове каждого метода его компиляцию в объектный код целевой платформы (native –код), что позволяет повысить суммарную производительность выполнения программ на Java.
Рис. 7.5. Архитектура виртуальной машины Java (JVM).