La historia de desarrollo de JVM

La historia de desarrollo de JVM

Sun Classic VM
  • Ya en la versión Java 1.0 en 1996, Sun lanzó una máquina virtual Java llamada sun classic VM. También fue la primera máquina virtual Java comercial del mundo. JDK1.4 fue completamente eliminado.
  • Solo se proporciona un intérprete dentro de esta máquina virtual . Ahora hay un compilador just-in-time, por lo que la eficiencia es relativamente baja, y el compilador just-in-time almacenará en caché el código activo, entonces la eficiencia será mayor cuando se utilice el código activo en el futuro.
  • Si usa un compilador JIT, debe conectarlo . Pero una vez que se utiliza el compilador JIT, JIT se hará cargo del sistema de ejecución de la máquina virtual. El intérprete ya no funciona. El intérprete y el compilador no pueden trabajar juntos .
  • Ahora hotspot tiene esta máquina virtual incorporada.
Exact VM

Para resolver el problema anterior de la máquina virtual, cuando jdk1.2, sun proporcionó esta máquina virtual. Gestión de memoria exacta: gestión de memoria precisa

  • También se puede llamar gestión de memoria no conservadora / precisa

  • La máquina virtual puede conocer el tipo específico de datos en una determinada ubicación de la memoria. |
    Dimensiones con máquinas virtuales modernas de alto rendimiento

  • Detección de puntos calientes (busque código activo para almacenar en caché)

  • El modo de trabajo mixto de compilador e intérprete
    solo se usa durante un breve período de tiempo en la plataforma solaris. En otras plataformas, sigue siendo una máquina virtual clásica. El héroe tiene dificultad para respirar y finalmente es reemplazado por la máquina virtual Hotspot.

HotSpot VM

Historia de HotSpot

  • Diseñado originalmente por una pequeña empresa llamada "Longview Technologies"

  • En 1997, esta empresa fue adquirida por Sun; en 2009, Sun fue adquirida por Oracle.

  • Cuando JDK1.3, HotSpot VM se convirtió en la máquina virtual predeterminada,
    Hotspot actualmente tiene una posición absoluta en el mercado y domina las artes marciales.

  • Ya sea JDK6, que todavía se usa ampliamente, o JDK8, que se usa ampliamente, la máquina virtual predeterminada es HotSpot

  • La máquina virtual predeterminada de Sun / oracle JDK y openJDK

  • Por tanto, las máquinas virtuales introducidas por defecto en este curso son HotSpot, y el mecanismo relacionado se refiere principalmente al mecanismo Gc de HotSpot. (Por ejemplo, las otras dos máquinas virtuales comerciales no tienen el concepto de área de método)
    Hay aplicaciones desde servidores, escritorios hasta móviles e integrados.

El HotSpot en el nombre se refiere a su tecnología de detección de códigos calientes.

  • Encuentre el código más valioso para la compilación a través del contador, active la compilación justo a tiempo o el reemplazo de la pila
  • El compilador y el intérprete trabajan juntos para lograr un equilibrio entre el tiempo de respuesta óptimo del programa y el mejor rendimiento de ejecución.
JRockit

Centrarse en las aplicaciones del lado del servidor

  • Puede estar menos preocupado por la velocidad de inicio del programa, por lo que JRockit no incluye la implementación del analizador , y todo el código se ejecuta después de ser compilado por el compilador Just-In -Time. Una gran cantidad de pruebas comparativas de la industria muestran que JRockit JVM es la JVM más rápida del mundo.
  • Al usar los productos JRockit, los clientes han experimentado mejoras significativas en el rendimiento (algunas más del 70%) y reducciones de costos de hardware (hasta un 50%).

Ventaja: cartera completa de soluciones en tiempo de ejecución de Java

  • La solución de JRockit para aplicaciones sensibles al retardo JRockit Real Time proporciona un tiempo de respuesta de JVM en milisegundos o microsegundos, adecuado para las necesidades de las redes financieras, de comando militar y de telecomunicaciones.

  • Suite de servicio MissionControl, es un conjunto de herramientas para monitorear, administrar y analizar aplicaciones en el entorno de producción con muy poca sobrecarga.

    En 2008, JRockit fue adquirido por Oracle. Oracle expresa el trabajo de integrar dos excelentes máquinas virtuales, que se completa aproximadamente en JDK8. La forma de integración es trasplantar las excelentes características de JRockit sobre la base de HotSpot. Gosling: Actualmente trabaja en Google, investigando inteligencia artificial y robots submarinos.

J9

Nombre completo: IBM Technology for Java Virtual Machine, denominada IT4J, nombre de código interno: J9

El posicionamiento en el mercado está cerca de HotSpot, y las máquinas virtuales multipropósito, como las aplicaciones de escritorio, del lado del servidor y las aplicaciones integradas, se utilizan ampliamente en varios productos Java de IBM.

En la actualidad, una de las tres máquinas virtuales comerciales influyentes también se conoce como la máquina virtual Java más rápida del mundo.

Alrededor de 2017, IBM lanzó el J9VM de código abierto, llamado openJ9, entregado a la Fundación EClipse para su administración, también conocido como Eclipse OpenJ9

OpenJDK -> JDK es de código abierto, incluidas las máquinas virtuales

Supongo que te gusta

Origin blog.csdn.net/qq_45788043/article/details/113106567
Recomendado
Clasificación