Java SE 23 apresenta melhorias de desempenho, melhorias de compilador e oito recursos de visualização

Java 23

JDK 23 traz 12 melhorias importantes, desde tipos primitivos até importações de módulos

Poucos dias atrás, Oracle revelou através de uma postagem no blog lançamento da nova versão do Java SE 23. Lançado como uma versão de suporte regular (receberá atualizações até a próxima versão). Versões LTS, como Java SE 21 e Java SE 17, terão suporte estendido até 2031 e 2029, respectivamente, enquanto Java SE 8 e SE 11 continuarão a receber suporte estendido até 2030 e 2032.

Entre as 23 novos recursos do Java SE 23, destaca o Ativação padrão do coletor de lixo Generational Z, um modo de operação generativo que separa o processamento de objetos. Isso melhora a eficiência da limpeza de objetos, reduz a carga da CPU, o consumo de memória e o risco de bloqueios de alocação de recursos.

Outra novidade é a inclusão de Suporte Markdown em JavaDoc, o que facilita a documentação do código, permitindo o uso de Markdown em vez de tags HTML combinadas com JavaDoc.

Em Java SE 23 O padrão de correspondência também foi melhorado para suportar tipos primitivos, permitindo seu uso na declaração «instancia de» e em blocos de comutação. Isso permite que tipos primitivos, como int ou byte, sejam manipulados diretamente nas estruturas de fluxo de controle, melhorando a clareza e a funcionalidade do código.

Java SE 23 também apresenta o suporte preliminar para declaração de importação de módulo com módulo de importação M, permitindo importar todos os pacotes exportados por um módulo específico em uma única linha.

Outro aspecto importante é o Atualização JavaFX 23, uma plataforma aprimorada para o desenvolvimento de interfaces gráficas. Junto com isso, O compilador GraalVM JIT foi integrado ao JDK O núcleo da Oracle, oferecendo maior desempenho e otimização de tempo de execução.

Em relação a GraalVM, sua nova versão apresenta suporte para executando aplicativos em uma ampla variedade de idiomas, bem como linguagens que geram código LLVM, como C, C++ e Rust. Esta versão melhora o consumo de memória, reduz o tamanho do código executável, e oferece suporte para incorporar Python e WebAssembly em código Java usando compilação JIT.

Por outro lado, apresenta o 23ª prévia da API Vector em Java SE XNUMX que apresenta recursos avançados para realizar cálculos vetoriais que aproveitam as instruções SIMD em processadores x86_64 e AArch64. Esta API permite que os desenvolvedores controlem explicitamente a vetorização das operações, em oposição à vetorização automática oferecida pelo compilador HotSpot JIT. Isso melhora o desempenho ao processar dados em paralelo.

Também uma segunda implementação foi introduzida preliminar de um API de fluxo estendido, que permite a definição de operações intermediárias customizadas, úteis quando as transformações de dados padrão não são suficientes.

Do outras mudanças que eu sei que se destacam desta nova versão:

  • Os métodos para acessar a memória externa (fora da JVM) fornecidos pela classe sun.misc.Inseguro Eles foram marcados como obsoletos e estão planejados para serem removidos em versões futuras.
  • A aula java.io.Console agora inclui novos métodos como formato, printf, readPassword e readLine.
  • É apresentada uma segunda implementação preliminar da API Class-File, que facilita a análise, geração e conversão de arquivos de classe Java, permitindo maior flexibilidade na manipulação de bytecode.
  • Classes e métodos declarados implicitamente permitem simplificar seu código, eliminando a necessidade de especificar declarações públicas ou estáticas para métodos principais.
  • Uma terceira implementação de Valores com escopo definido, uma nova maneira de compartilhar dados imutáveis ​​entre threads de forma mais eficiente, especialmente em ambientes onde um grande número de threads virtuais é usado.
  • Uma terceira prévia da API Structured Concurrency foi proposta no Java SE 23, que visa simplificar o desenvolvimento de aplicações multithread. Esta API permite lidar com múltiplas tarefas executadas em diferentes threads de forma mais controlada e coerente, tratando-as como se fossem um único bloco de código.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir

BaixarJava SE 23

Aos interessados ​​em instalar a nova versão do Java SE 23, 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.