JDK™ обеспечивает одну или более реализаций виртуальной машины Java™ (VM):
На платформах, обычно используемых для клиентских приложений, JDK идет с реализацией VM, названной Java Клиент HotSpot™ VM (клиент VM). Клиент VM настраивается для того, чтобы уменьшить время запуска и место памяти. Это может быть вызвано при использовании -client параметр командной строки, запуская приложение.
На всех платформах JDK идет с реализацией виртуальной машины Java, названной Java Сервер HotSpot VM (сервер VM). Сервер VM разрабатывается для максимальной скорости выполнения программы. Это может быть вызвано при использовании -server параметр командной строки, запуская приложение.
Некоторые функции Java технология HotSpot, характерная для обоих реализации VM, являются следующим.
Адаптивный компилятор - Приложения запускаются, используя стандартный интерпретатор, но код тогда анализируется, поскольку это работает, чтобы обнаружить узкие места производительности, или "горячие точки". Java HotSpot VMs компилирует те критические по отношению к производительности части кода для усиления в производительности, избегая ненужной компиляции редко используемого кода (большая часть программы). VMs HotSpot Java также используют адаптивный компилятор, чтобы решить, на лету, как лучше всего оптимизировать скомпилированный код с методами, такими как встраивание. Анализ времени выполнения, выполняемый компилятором, позволяет этому устранять догадки в определении, какая оптимизация приведет к самому большому выигрышу в производительности.
Быстрое выделение памяти и сборка "мусора" - Java, технология HotSpot предусматривает быстрое выделение памяти объекты, и это предлагает выбор быстрых, эффективных, современных сборщиков "мусора".
Синхронизация потока - язык программирования Java учитывает использование многократных, параллельных путей выполнения программы (названный "потоками"). Технология HotSpot Java обеспечивает обрабатывающую поток возможность, которая разрабатывается, чтобы масштабироваться с готовностью для использования в больших многопроцессорных серверах совместно используемой памяти.
Инструменты
Некоторыми рабочими характеристиками Java HotSpot VM можно управлять при помощи флагов командной строки.
Стандартные HotSpot Опции VM для Microsoft Windows | Солярис и Операционные среды Linux - параметры командной строки, поддерживаемые Java HotSpot VMs, описываются на ссылочных страницах для средства запуска приложения Java.
Нестандартный Java HotSpot Опции VM - опции Non-standard, распознанные текущими реализациями VMs, но не обязательно будущим или реализациями не-Sun, описывается на этой веб-странице.