Capítulo 6. Execução de código na JVM
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Os dois principais serviços que qualquer JVM fornece são a gestão da memória e um contentor fácil de utilizar para a execução do código da aplicação. Abordámos a recolha de lixo com alguma profundidade nos Capítulos 4 e 5 e, neste capítulo, passamos à execução do código.
Nota
Lembra-te que a especificação da máquina virtual Java, normalmente referida como a especificação da VM, descreve como uma implementação Java em conformidade tem de se comportar.
A especificação VM define a execução do bytecode Java em termos de um intérprete. No entanto, em termos gerais, os ambientes interpretados têm um desempenho desfavorável em comparação com os ambientes de programação que executam diretamente o código de máquina. A maioria dos ambientes Java modernos de nível de produção resolve este problema fornecendo a capacidade de compilação dinâmica.
Como discutimos no Capítulo 3, esta capacidade é também conhecida como compilação just-in-time, ou apenas compilação JIT. É um mecanismo pelo qual a JVM controla quais métodos estão sendo executados para determinar se métodos individuais são elegíveis para compilação em código diretamente executável.
Neste capítulo, começamos por apresentar o ciclo de vida básico de uma aplicação Java, tal como acontece tipicamente hoje em dia. Em seguida, fornecemos uma breve visão geral da interpretação de ...