JDK 24: Os novos recursos do Java 24



JDK 24: Os novos recursos do Java 24

A segunda característica, expansão tardia da barreira para o coletor de lixo G1pretende simplificar a implementação das barreiras do G1. As barreiras do coletor de lixo G1 registram informações sobre os acessos à memória do aplicativo, mudando sua expansão do início do pipeline de compilação C2 para mais tarde. Os objetivos incluem reduzir o tempo de execução da compilação C2 ao usar o coletor G1, tornar as barreiras G1 compreensíveis para desenvolvedores de HotSpot que não possuem um conhecimento profundo de C2 e garantir que C2 protect invariantes sobre a ordem relativa de acessos à memória, pontos seguros e barreiras. Um quarto recurso é preservar a qualidade do código compilado JIT (just-in-time) gerado em C2, em termos de velocidade e tamanho.

Uma terceira característica, a API de arquivo de classepreviamente visualizado no JDK 22 e JDK 23, seria finalizado no JDK 24, com pequenas alterações. Esta API fornece uma API padrão para analisar, gerar e transformar arquivos de classe Java. Seu objetivo é fornecer uma API para processamento de arquivos de classe que rastreia o formato do arquivo de classe definido pelo Especificação da máquina digital Java. Um segundo objetivo é permitir que os componentes JDK migrem para a API padrão e, eventualmente, remover a cópia interna do JDK da API de terceiros. Biblioteca ASM. Mudanças desde a segunda visualização incluem renomeação de valores enum, remoção de alguns campos, adição de métodos e sobrecargas de métodos, renomeação de métodos e remoção de interfaces e métodos considerados desnecessários.

Recursos adicionais direcionados ao JDK 24 serão determinados durante os próximos meses. Os recursos potenciais do Java 24 incluem visualizações adicionais ou versões finais de recursos que estão sendo visualizados no JDK 23. Isso inclui declarações de importação de módulopara importar de forma sucinta todos os pacotes exportados por um módulo e simplificar a reutilização de bibliotecas modulares; simultaneidade estruturadapara simplificar a programação simultânea; valores com escopopara compartilhar dados imutáveis; e corpos de construtor flexíveisdando aos desenvolvedores maior liberdade para expressar o comportamento dos construtores.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *