Capítulo 9. Ejecución de código en la JVM
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Los dos servicios principales que proporciona cualquier JVM son la gestión de la memoria y un contenedor fácil de usar para la ejecución del código de la aplicación.Hemos tratado con cierta profundidad la recogida de basura en los Capítulos 6 a 8, y en este capítulo pasamos a la ejecución del código.
Nota
Recuerda que la especificación de la Máquina Virtual Java, normalmente denominada VMSpec, describe cómo debe ejecutar el código una implementación conforme de Java.
El VMSpec define la ejecución del bytecode Java en términos de un intérprete. Sin embargo, en términos generales, los entornos interpretados tienen un rendimiento desfavorable en comparación con los entornos de programación que ejecutan código máquina directamente. La mayoría de los entornos Java modernos de nivel de producción resuelven este problema proporcionando capacidad de compilación dinámica.
Como vimos en el Capítulo 2, esta capacidad se conoce como compilación Justo a Tiempo, o simplemente compilación JIT.Es un mecanismo mediante el cual la JVM monitorea qué métodos se están ejecutando para determinar si los métodos individuales son aptos para ser compilados a código directamente ejecutable.
En este capítulo empezamos por ofrecer una breve visión general de la interpretación del código de bytes y de por qué HotSpot es diferente de otros intérpretes ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access