leí las siguientes palabras pero me gusta saber las diferencias entre ellos ... JVM Spec, JVM Implementación, JVM en tiempo de ejecución¿Cuál es la diferencia entre JVM Spec, implementación JVM, JVM en tiempo de ejecución
Respuesta
Especificación JVM: documento que describe cómo debe comportarse la JVM.
Implementación de JVM: una implementación de una JVM basada en la especificación de JVM.
Tiempo de ejecución de JVM: una instancia de una implementación de JVM.
la especificación jvm es solo un documento que describe cómo debe funcionar una máquina virtual Java. Cualquiera puede tomar esa especificación y crear su propia implementación de jvm. Piense en la especificación como un plano y la implementación como la casa que construye a partir de ella. Como contratista, usted es libre de hacer pequeños cambios, diferentes materiales, etc., siempre que se siga el plan.
El tiempo de ejecución de JVM es la implementación. El tiempo de ejecución es lo que se ejecuta cuando usas el comando java. Como he dicho, diferentes compañías han hecho sus propias implementaciones del tiempo de ejecución de jvm a partir de la especificación.
Especificación de JVM: documento que describe las características y el comportamiento de una máquina virtual ideal. Es una guía para desarrollar su propia máquina virtual con flexibilidad, como la forma de administrar la memoria.
Implementación de JVM: Una máquina virtual real, que implementa especificaciones de JVM. Hay muchas implementaciones de JVM, como HotSpot y JRockit, que tienen sus propias características y se aplican a diferentes escenas para resolver diferentes problemas.
JVM Runtime: Tal vez te refieres a "Java Runtime". Es una implementación de JVM en ejecución, en la que la aplicación Java se está ejecutando.
JVM Runtime: Instance of JVM que ejecuta su archivo de clase o aplicación.
corremos una clase Java como: classFileName java
Así, en orden anterior; java es en realidad una instancia de jvm (u objeto). Por lo tanto, hay una instancia para cada aplicación que se ejecuta en la máquina dada. Entonces, si se ejecutan 5 aplicaciones al mismo tiempo en su máquina; esto significa que hay 5 instancias de JVM. Cada instancia administra su aplicación. Esto se hace para garantizar que cada aplicación se ejecute en un entorno seguro.
Implementación de JVM: componente de Java que le ayuda a ejecutar su archivo de aplicación/clase. Hay diferentes implementaciones por parte de las empresas específicas de la plataforma (como la implementación de Microsoft de JVM para Windows)
JVM Spec: Especificación para implementar JVM. Toda la implementación de JVM debe seguir las especificaciones.
JVM Spec es una especificación de JVM, describe qué debe ser una JVM y qué función debe soportar una JVM. La implementación de JVM es una JVM real implementada por los proveedores, la JVM debe cumplir con todas las especificaciones. JVM Runtime es un programa en ejecución que admite la característica especificada de Java.
- 1. ¿Cuál es la diferencia entre DVM y JVM?
- 2. ¿Cuál es la diferencia entre JRE y JVM?
- 3. Ejecución de varias JVM
- 4. ¿Cuál es la JVM en tiempo real (RTSJ) más preferida?
- 5. Implementación de Java de ... ¿JVM?
- 6. ¿Cuál es la JVM equivalente en C#?
- 7. Compartiendo datos entre JVM
- 8. jvm design decision
- 9. ¿Hay diferencia para Integer.MAX_VALUE entre JVM de 32 bits y JVM de 64 bits?
- 10. Lenguaje basado en JVM sin tiempo de ejecución de idioma
- 11. ¿Es OpenJDK JVM lo mismo que Oracle Java SE JVM?
- 12. ¿Cuál es el ceceo con mayor rendimiento en la JVM
- 13. Tomar una instantánea del tiempo de ejecución optimizado de JVM
- 14. Enviando señales a una JVM en ejecución
- 15. ¿Es Gosu C# para JVM?
- 16. ¿Cuál es la diferencia entre -, -X params y -XX params en JVM?
- 17. ¿Qué es una instrucción JVM?
- 18. ¿Cómo se diferencian las "JVM modernas" de las JVM antiguas?
- 19. ¿Hay una implementación de peor caso de la JVM?
- 20. JVM en múltiples núcleos
- 21. ¿Cuál es la codificación predeterminada de la JVM?
- 22. Ejecución del código nativo por JVM/CLR
- 23. Diferencia entre un intérprete de Java y JVM
- 24. inter jvm communication
- 25. es el comando "java" de la JVM?
- 26. ¿Cuál es la causa del código de salida JVM 1073807364?
- 27. Bibliotecas de Precisión Arbitrarias JVM
- 28. Configuración de Eclipse JVM
- 29. Ehcache multiple JVM - opensource?
- 30. Spring Framework Conexión de JVM entre sí
@girinie: ¿mi respuesta es satisfactoria? – jldupont