stringtranslate.com

Интерфейс инструментов виртуальных машин Java

Архитектура JPDA

Интерфейс виртуальных машин Java (JVMTI или, точнее, JVM TI) был представлен в J2SE 5.0 ( Tiger ). Этот интерфейс позволяет программе проверять состояние и контролировать выполнение приложений, работающих на виртуальной машине Java (JVM). JVMTI предназначен для предоставления интерфейса прикладного программирования (API) для разработки инструментов, которым необходим доступ к состоянию JVM. Примерами таких инструментов являются отладчики или профилировщики . [1]

JVMTI — это собственный интерфейс JVM. Библиотека, написанная на C или C++ , загружается во время инициализации JVM. [2] Библиотека имеет доступ к состоянию JVM путем вызова функций JVMTI и JNI ( Java Native Interface ) и может регистрироваться для получения событий JVMTI с помощью функций обработчика событий, которые вызываются JVM при возникновении такого события.

JVMTI был определен в рамках процесса сообщества Java в JSR-163, спецификации архитектуры профилирования платформы Java. JVMTI заменяет JVMPI (интерфейс профилирования виртуальной машины Java) и JVMDI (интерфейс отладки виртуальной машины Java). JVMPI и JVMDI объявлены устаревшими в J2SE 5.0 и удалены в Java SE 6.

JVMTI — это самый низкий уровень архитектуры отладчика платформы Java .

Внешние ссылки

Рекомендации

  1. ^ Нартович, Александр; Смай-Рамсби, Адам; Стиметс, Пол; Уивер, Джордж; Redbooks, IBM (14 февраля 2007 г.). Технология IBM для виртуальной машины Java в IBM i5/OS. Красные книги IBM. ISBN 978-0-7384-8605-5.
  2. ^ Уоллер, Ян (19 декабря 2014 г.). Сравнительный анализ производительности платформ мониторинга приложений. Совет директоров – Книги по запросу. ISBN 978-3-7357-7853-6.