A Oracle anunciou o lançamento oficial do OpenJDK Java 24, uma atualização que traz uma série de melhorias e mudanças significativas para a plataforma Java. Paralelamente ao lançamento do GraalVM 24, o JDK 24 agora está disponível para o público geral, trazendo novidades que visam otimizar o desempenho e modernizar a plataforma.
Entre os destaques do OpenJDK Java 24, destacam-se:
- Avanços no Coletor de Lixo Shenandoah: O Shenandoah agora possui capacidades experimentais de coleta geracional, buscando maior sustentabilidade no throughput, resiliência a picos de carga e menor uso de memória. Esta modalidade experimental, que também visa reduzir o uso de CPU e energia, está disponível para arquiteturas x86_64 e AArch64.
- Remoção do Modo Não Geracional do ZGC: O coletor de lixo ZGC agora opera exclusivamente no modo geracional.
- Cabeçalhos de Objeto Compactados (Experimental): Uma iniciativa experimental para reduzir os cabeçalhos de objeto do HotSpot JVM de 96~128 bits para 64 bits, visando diminuir o tamanho do heap, melhorar a densidade de implantação e a localidade dos dados.
- API de Função de Derivação de Chave (Preview): Uma API em modo de visualização que implementa algoritmos criptográficos para derivar chaves adicionais a partir de uma chave secreta e outros dados.
- Depreciação do Suporte para Windows 32-bit x86: Seguindo a depreciação no OpenJDK Java 21, o suporte para Windows 32-bit x86 foi removido. Além disso, o suporte para x86 32-bit em todas as plataformas foi depreciado, preparando o terreno para sua remoção futura, afetando principalmente o Linux 32-bit x86.
- Suporte para Carregamento e Vinculação de Classes Ahead-Of-Time (AOT): Melhorias no tempo de inicialização através do carregamento e vinculação antecipada de classes.
- API de Arquivo de Classe: Uma API padrão para análise, geração e transformação de arquivos de classe Java.
- API de Vetor Java Atualizada: A mais recente iteração da API de Vetor, facilitando a expressão de computações vetoriais para melhor desempenho em processadores modernos.
- Mecanismo de Encapsulamento de Chave Baseado em Lattice e Algoritmo de Assinatura Digital Resistentes a Quantum: Adições para segurança em computação quântica.
- API de Concorrência Estruturada Atualizada: A mais recente versão da API para melhorias na concorrência.
O OpenJDK Java 24 representa um passo significativo na evolução da plataforma Java, com foco em desempenho, segurança e modernização. As melhorias no coletor de lixo, a otimização de memória e a preparação para o futuro da computação quântica são apenas alguns dos destaques desta versão.
Links e Referências:
- OpenJDK Java 24: https://openjdk.org/projects/jdk/24/
- Documentação da Oracle sobre o Java 24: https://jdk.java.net/24/
Esta atualização reforça o compromisso da comunidade Java em manter a plataforma relevante e eficiente para as necessidades de desenvolvimento atuais e futuras.