Разница между JVM и HotSpot?



Что такое HotSpot и как это связано с JVM и OpenJDK? Это библиотека? Что именно он делает?



кроме того, в чем разница между OpenJDK и HotSpot?

875   5  

5 ответов:

определение того, что именно является виртуальной машиной Java, указано в Спецификация Виртуальной Машины Java

JVM по определению a виртуальная машина, т. е. программная машина, которая имитирует то, что делает реальная машина. Как настоящая машина, она имеет набор команд, архитектура виртуального компьютера и модель выполнения. Он способен запускать код, написанный с помощью этого виртуального набора команд, почти как настоящий машина может запустить машинный код.

точка доступа - это реализация концепции виртуальной машины. Он был первоначально разработан Sun, и теперь он принадлежит Oracle. Существуют и другие реализации спецификации JVM, например JRockit,IBM J9, среди многих других.

посмотреть список реализаций виртуальной машины Java

The OpenJDK - это проект, в рамках которого реализация с открытым исходным кодом HotSpot (и многие другие части компилятора JDK e.G, API, инструменты и т. д.) Разрабатывается.

OpenJDK (Open Java Development Kit) является свободным и открытым исходным кодом реализации платформы Java, Standard Edition (Java SE).Openjdk-это проект, запущенный Sun Microsystems, в настоящее время многие компании и сообщество заботятся о создании Java Development Kit абсолютно в открытом исходном коде. В соответствии с официальная документация.

OpenJDK-это реализация с открытым исходным кодом платформы Java, спецификации Standard Edition (Java SE). В мае 2007 года Sun выпустила полностью сборную версию Java Development Kit (JDK) для Java SE для сообщества OpenJDK в качестве свободного программного обеспечения под GNU General Public License version two (GPLv2). ВС объявил о создании временного управляющего совета для сообщества OpenJDK. Sun также объявила, что реализации на основе OpenJDK могут использовать Java SE 6 Technical Compatibility Kit (JCK) для установления совместимости со спецификацией Java SE 6.

The проект OpenJDK состоит из ряда компонентов - HotSpot (виртуальная машина), библиотека классов Java и компилятор Java javac.Для получения дополнительной информации о нем, посетите его сайт.

текущий JVM, предоставленный Sun / Oracle, называется HotSpot потому что он ищет горячие точки использования в коде (места, где код используется более интенсивно) для оптимизации "точно в срок". Из Википедия,HotSpot, выпущенный как " производительность Java HotSpot Движок" - это виртуальная машина Java для настольных компьютеров и серверов, поддерживается и распространяется корпорацией Oracle.

HotSpot, как упоминалось выше, является кросс-платформенной реализацией концепции виртуальной машины Java (JVM) и распространяется с OpenJDK (Java Developer Kit) под лицензией GNU General Public. HotSpot написан в основном на C++, и был первоначально разработан под Sun Microsystems. В настоящее время он разрабатывается в рамках проекта OpenJDK, по адресу www.java.net. HotSpot JVM был доступен как дополнение для Java 1.2, а позже использовался как Sun JVM по умолчанию в Java 1.3. СПМ-это в настоящее время в версии 7, построить b147, и имеет активное сообщество разработчиков за это.

для получения дополнительной информации, Гото: https://www.java.net/

Удачи В Кодировании!

JVM-это абстрактная машина (технические характеристики). Точка, OpenJDK и виртуальная машина JRockit и реализации виртуальной машины Java.

свободные и с открытым исходным кодом реализации

  • точка доступа, основная ссылка Java VM реализация

  • OpenJDK - Open Java Development Kit-это бесплатная реализация с открытым исходным кодом, лицензированная в соответствии с GNU General Public License (GNU лицензия GPL) с исключением связывания.

проприетарных реализаций

  • JRockit (первоначально из апелляции виртуальных машин) приобретенных Oracle для Linux, Windows и Solaris

дополнительные реализации
ссылке объясняет различия между HotSpot и JRocket

HotSpot-это продвинутая форма взлома C++, чтобы использовать ее, вы должны построить против нее, чтобы скомпилировать даже самые простые вещи. Если вы не настраиваете компиляторы и не пишете их с нуля. HotSpot-это в основном способ преобразования исходного кода в код C++, а затем компиляции его в собственный код, таким образом, термин JIT compiled.

Comments

    Ничего не найдено.