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.