Evolução Java

Openjdk Java 24 lançado com melhorias no coletor de lixo e depreciação do x86 32-bit

O OpenJDK Java 24 chega com inovações significativas, incluindo melhorias no coletor de lixo Shenandoah e a depreciação do suporte para x86 32-bit, focando em otimização e modernização.

Openjdk Java 24 lançado com melhorias no coletor de lixo e depreciação do x86 32-bit

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:

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.

Emanuel Negromonte Autor
Autor
Jornalista especialista em Linux a mais de 20 anos. Fundador do SempreUpdate e entusiasta do software livre.