Novo lançamento

OpenJDK 23 lançado com modo geracional do ZGC e novos recursos

O OpenJDK 23 foi lançado com o modo geracional do ZGC habilitado por padrão, suporte a Markdown, 12 JEPs, incluindo novos recursos como tipos primitivos em padrões e API de vetores.

Oracle anunciou a disponibilidade do novo OpenJDK Java 22.
OpenJDK 18 ganha servidor Web simples e UTF-8 por padrão

O OpenJDK 23 foi lançado oficialmente como a implementação de referência para o Java 23, trazendo uma série de inovações importantes para a comunidade de desenvolvedores. A principal novidade é a ativação do modo geracional do Z Garbage Collector (ZGC) por padrão, representada pela JEP 474. Esse modo é projetado para melhorar o desempenho em aplicações de diferentes escalas ao gerenciar a coleta de lixo de forma mais eficiente do que o modo não-geracional.

Além dessa mudança no ZGC, o OpenJDK 23 inclui doze Java Enhancement Proposals (JEPs), que introduzem recursos avançados e melhorias significativas. Entre eles estão:

  • JEP 455: Suporte a tipos primitivos em padrões, instanceof e switch (em modo de visualização). Esse recurso promete tornar o código mais flexível e eficiente ao lidar com estruturas de controle.
  • JEP 466: A segunda prévia da API de arquivos de classe, que facilita a interação com arquivos de classes Java.
  • JEP 467: Suporte para comentários de documentação em Markdown, proporcionando uma forma mais moderna e padronizada de documentar o código.
  • JEP 469: A oitava incubadora da API de vetores, projetada para otimizar o processamento vetorizado e aprimorar o desempenho de operações matemáticas intensivas.
  • JEP 473: Stream Gatherers, uma ferramenta em prévia que oferece maior flexibilidade na manipulação de streams de dados.
  • JEP 471: Depreciação dos métodos de acesso à memória na classe sun.misc.Unsafe, preparando o caminho para sua futura remoção.
  • JEP 476: Declarações de importação de módulos, facilitando a modularização de aplicações.
  • JEP 477: Classes declaradas implicitamente e métodos principais de instância (terceira prévia).
  • JEP 480: Concorrência estruturada (terceira prévia), introduzindo um novo paradigma para organizar o processamento concorrente de forma mais segura.
  • JEP 481: Valores com escopo (terceira prévia), melhorando a previsibilidade e segurança na execução de programas.
  • JEP 482: Corpos de construtores flexíveis (segunda prévia).

A versão final do OpenJDK 23 também traz centenas de pequenos aprimoramentos e milhares de correções de bugs. Este lançamento reafirma o compromisso contínuo com a melhoria da linguagem e plataforma Java, proporcionando uma experiência de desenvolvimento mais robusta, eficiente e segura.