Pré-carregamento AOT de classes
Armazene em cache o carregamento e a compilação de classes para inicialização instantânea.
Comparação de Código
✕ Java 8
// Every startup: // - Load 10,000+ classes // - Verify bytecode // - JIT compile hot paths // Startup: 2-5 seconds
✓ Java 25
// Training run:
$ java -XX:AOTCacheOutput=app.aot \
-cp app.jar com.App
// Production:
$ java -XX:AOTCache=app.aot \
-cp app.jar com.App
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Inicialização mais rápida
Pula o carregamento, verificação e vinculação de classes.
Estado em cache
A execução de treinamento captura o estado ideal das classes.
Sem alterações no código
Funciona com aplicações existentes — basta adicionar flags na JVM.
Abordagem Antiga
Cold Start a cada inicialização
Abordagem Moderna
Cache AOT
Desde o JDK
25
Dificuldade
Avançado
Suporte JDK
Pré-carregamento AOT de classes
Disponível
Disponível como recurso padrão no JDK 25 LTS (JEPs 514/515, set 2025).
Como funciona
O pré-carregamento AOT de classes armazena em cache as classes carregadas e vinculadas a partir de uma execução de treinamento. Nas inicializações seguintes, as classes são carregadas do cache, pulando a verificação e vinculação. Combinado com a compilação AOT, isso reduz drasticamente o tempo de inicialização.
Documentação Relacionada