A Oracle acaba de anunciar o roteiro para o tão aguardado lançamento do Java 24 para desenvolvedores. As adições notáveis nesta atualização incluem novos recursos para inteligência artificial (IA) e criptografia pós-quântica. Java 24 é o primeiro lançamento em 2025; e podemos esperar que o Java 25 seja lançado em 6 meses.
Falando sobre o Java 24, o vice-presidente sênior da Oracle Java Platform e presidente do conselho do OpenJDK, Georges Saab, disse:
Nos últimos 30 anos, o Java tem fornecido aos desenvolvedores uma plataforma abrangente para criar e implantar aplicativos que atendem a uma ampla variedade de casos de uso. Com mais de 20 novos recursos abrangendo todos os aspectos do Java, incluindo recursos de IA e criptografia pós-quântica, a versão Java 24 oferece aos desenvolvedores as ferramentas necessárias para criar aplicativos inovadores com infusão de IA. Como administradores do Java, estamos animados em trabalhar com a comunidade Java global para continuar entregando um fluxo constante de novos recursos por meio de um ciclo de lançamento constante de 6 meses.
Aqui está uma visão geral de alguns dos novos recursos importantes do Java 24:
Melhorias na linguagem:
- Tipos primitivos em padrões : estenda os recursos de correspondência de padrões para incluir tipos de dados primitivos em instanceof e switch.
- Corpos de construtor flexíveis : melhore a confiabilidade do construtor com fases separadas de prólogo e epílogo.
- Declarações de importação de módulos : simplifique a importação de pacotes de módulos.
- Arquivos de origem simples e métodos principais de instância : crie pontos de entrada mais simples para iniciantes e programas compactos.
Melhorias na biblioteca:
- Stream Gatherers : aprimore a API Stream com operações de middleware personalizadas.
- API Class-File : API padronizada para trabalhar com arquivos de classe.
- Valores com escopo : melhora o compartilhamento seguro de dados entre threads.
- API de vetores : acelera a computação vetorial em CPUs suportadas.
- Concorrência estruturada : simplifica a programação multithread.
Avanços em segurança:
- API da função de derivação de chave : segurança criptográfica aprimorada.
- Encapsulamento de Chave Resistente a Quântico (ML-KEM) : Pronto para criptografia pós-quântica.
- Assinaturas digitais resistentes ao quantum (ML-DSA) : prontas para criptografia pós-quântica.
Desempenho e tempo de execução:
- Cabeçalhos de Objetos Compactos : Reduz o tamanho dos cabeçalhos de objetos para uso mais eficiente da memória.
- Extensão de barreira tardia para G1 : otimiza o coletor de lixo G1.
- Carregamento e vinculação de classes antecipados : inicialização mais rápida do aplicativo.
- ZGC: Remover o modo não geracional : Simplificar a manutenção do ZGC.
- Sincronizar threads virtuais sem fixar : melhora a escalabilidade de threads virtuais.
Ferramentas:
- Vinculando imagens em tempo de execução sem JMODs : reduza o tamanho do JDK e aumente a flexibilidade de vinculação.
Se você quiser se aprofundar no Java 24, a Oracle preparou um artigo técnico detalhado . Se você quiser começar a usar o Java 24 imediatamente, pode baixar o JDK 24 na página de downloads da Oracle.