Java SE 22 já foi lançado e essas são as novidades

Plataforma Java, Edição Standard

Java SE é um kit de desenvolvimento de software usado para escrever applets e aplicativos com a linguagem de programação Java.

Oracle revelou faz pouco o lançamento da nova versão do Java SE 22, que é apresentado após seis meses de desenvolvimento e que é classificada como uma versão de suporte regular e continuará recebendo atualizações até a próxima versão.

As As versões LTS atuais são Java SE 21 e Java SE 17, que receberá atualizações até 2031 e 2029, respectivamente (disponível geralmente até 2028 e 2026) e o suporte público para a versão LTS do Java SE 11 que terminou em setembro passado foi estendido até 2032, enquanto o suporte estendido para a versão LTS do Java SE 8 será continuar até 2030.

Principais novos recursos do Java SE 22

Nesta nova versão do Java SE 22 que é apresentada, o introdução da segunda implementação prévia de “Valores com Escopo”, o que facilita a troca eficiente de dados imutáveis ​​entre threads e a herança de valores entre eles.

Esta funcionalidade é projetado para ser mais eficiente ao compartilhar dados entre threads filhos, especialmente ao lidar com um grande número de threads virtuais. Os valores de escopo são projetados para substituir variáveis ​​locais de thread e são particularmente eficazes em cenários com milhares ou milhões de threads. A principal diferença entre valores de escopo e variáveis ​​locais de thread está em sua natureza imutável: os valores de escopo são gravados uma vez e não podem ser modificados no futuro. Além disso, eles permanecem disponíveis apenas durante a execução do thread em que foram definidos.

Outra mudança que se destaca no Java SE 22 é que O coletor de lixo G1 agora inclui suporte para fixação de região, que permite corrigir temporariamente a localização dos objetos na memória. Este recurso impede que o coletor de lixo mova esses objetos, permitindo que referências a eles sejam passadas com segurança entre Java e código nativo. A fixação de região ajuda a reduzir a latência e evita a desativação da coleta de lixo ao executar seções críticas da Java Native Interface (JNI) com código nativo.

Além disso, também um recurso preliminar foi implementado para permitir que os construtores especifiquem expressões antes de chamar super(…). Isto é usado para chamar explicitamente um construtor da classe pai de um construtor de classe herdado, desde que essas expressões não se refiram a uma instância criada pelo construtor.

Além disso, a API FFM (Função Estrangeira e Memória) estabilizou e com isso a interação de programas Java com códigos e dados externos agora é permitida chamando funções de bibliotecas externas e acessando memória fora da JVM. Isto é conseguido sem a necessidade de recorrer ao uso de JNI (Java Native Interface).

Das outras mudanças que se destacam nesta nova versão:

  • O coletor de lixo paralelo obteve melhorias de desempenho ao trabalhar com grandes conjuntos de objetos. Esta otimização reduziu em 20% o tempo de espera antes de iniciar a busca por um objeto em alguns testes com conjuntos de objetos consideravelmente grandes.
  • Agora é possível usar o caractere "_" para especificar variáveis ​​e padrões não utilizados, mas necessários, ao chamar. Isso simplifica a escrita de código, evitando a necessidade de nomear variáveis ​​desnecessárias.
  • Uma API preliminar foi proposta para analisar, gerar e converter arquivos de classe Java.
  • Agora é possível executar programas Java sem compilá-los separadamente ou configurar um sistema de compilação. Isso simplifica a execução de programas onde o código é distribuído em vários arquivos.
  • Foi adicionada uma segunda implementação de String Templates, que permite combinar texto com expressões e variáveis ​​calculadas de forma mais eficiente e legível.
  • Implementações preliminares da API Vector para cálculos vetoriais e da API para simultaneidade estruturada foram propostas para simplificar o desenvolvimento de aplicações multithread.

Finalmente, se você estiver interessado em saber mais sobre o assunto, você pode verificar os detalhes no link a seguir

BaixarJava SE 22

Aos interessados ​​em instalar a nova versão do Java SE 22, saibam que as compilações (JDK, JRE e Server JRE) já estão prontas para Linux, Windows e macOS.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.