Programação e desenvolvimento de software

Java 27 chega com quatro funcionalidades estáveis e melhorias de segurança e desempenho

A Java lançou a versão 27 em 15 de setembro de 2026, trazendo nove iniciativas JEP, entre elas quatro funcionalidades estáveis que incluem a adoção do G1 como coletor de lixo padrão em todos os ambientes, cabeçalhos de objetos compactados e uma troca de chaves híbrida resistente à computação pós-quântica. A JetBrains confirmou o suporte do IntelliJ IDEA à versão desde o primeiro dia.

2026-09-15
4 min de leitura
5 visualizações
فريق تحرير certi.news
Java 27 chega com quatro funcionalidades estáveis e melhorias de segurança e desempenho

A Java lançou a versão 27 em 15 de setembro de 2026, de acordo com o ciclo de lançamentos semestral. A versão inclui nove iniciativas JEP: quatro se tornaram estáveis, enquanto outras quatro continuam nas fases de prévia, e uma interface permanece em fase de incubação. A JetBrains afirma que o IntelliJ IDEA oferece suporte à Java 27 desde o primeiro dia, incluindo as funcionalidades estáveis e as funcionalidades de prévia específicas da versão.

Principais novidades que se tornaram estáveis

A principal mudança operacional é a adoção do coletor de lixo G1 como padrão em todos os ambientes da HotSpot JVM. Nas versões anteriores, dispositivos com um único processador ou menos de 1.792 megabytes de memória usavam o Serial GC. Após as otimizações introduzidas no G1, ele passou a ser a opção padrão também nesses ambientes, embora ainda seja possível selecionar manualmente o Serial GC usando a opção -XX:+UseSerialGC, quando necessário.

A Java 27 também adiciona uma troca de chaves híbrida pós-quântica ao TLS 1.3. Essa mudança tem como objetivo combater o padrão “colete agora e descriptografe depois”, no qual um invasor pode registrar dados atualmente criptografados e tentar descriptografá-los no futuro, quando houver capacidade quântica suficiente.

Os cabeçalhos de objetos compactados também se tornaram a opção padrão na HotSpot JVM. Essa mudança reduz o tamanho do cabeçalho de 96 para 64 bits em arquiteturas de 64 bits, o que pode diminuir o consumo de memória, aumentar a densidade de implantação e melhorar a localidade dos dados, especialmente em aplicações que criam grandes quantidades de objetos. A JetBrains observou que seus ambientes de desenvolvimento registraram economias consistentes de memória ao usar essa funcionalidade.

A quarta melhoria estável adiciona ao JDK Flight Recorder a capacidade de limpar argumentos da linha de comando, valores iniciais de variáveis de ambiente e propriedades do sistema antes que o registro deixe o processo, reduzindo o risco de vazamento de informações confidenciais.

Funcionalidades de prévia e incubação

A Java 27 continua desenvolvendo constantes preguiçosas, que só são avaliadas quando necessário, padrões para tipos primitivos em instanceof e switch, concorrência estruturada e codificações PEM para objetos criptográficos. Essas funcionalidades não são finais e podem mudar antes de serem adotadas. Por isso, o IntelliJ IDEA permite usá-las apenas com a versão atual do JDK quando o nível de linguagem 27 (Preview) está ativado.

A Vector API continua em um módulo incubador. Ela permite expressar operações vetoriais que podem ser traduzidas em instruções adequadas aos processadores compatíveis. Para usá-la, é necessário adicionar explicitamente o módulo por meio da opção --add-modules jdk.incubator.vector, o que confirma que ela ainda não se destina ao uso estável em produção.

O que muda, na prática, para os desenvolvedores?

É possível baixar o JDK 27 nas configurações do IntelliJ IDEA ou vincular um ambiente de desenvolvimento já instalado. O programa também pode ler os arquivos .sdkmanrc e .tool-versions para configurar automaticamente a versão do JDK ao usar o SDKMAN! ou o asdf. O suporte também inclui a identificação de funcionalidades de prévia no editor, ajudando as equipes a reconhecer os locais que dependem de interfaces sujeitas a mudanças.

A Java 27 também inclui uma correção para a lentidão da navegação durante a depuração, e a JetBrains transferiu essa correção para o JetBrains Runtime 25. Para as equipes que ainda não querem migrar para a Java 27, isso pode permitir aproveitar a melhoria por meio do JBR 25 ou de uma versão do JDK 25 que inclua a correção.

A Java 27 não é uma versão de suporte de longo prazo, mas suas mudanças estáveis abrangem o gerenciamento de memória, a segurança das comunicações e a integridade dos dados de registro, e não apenas adições à linguagem. Por outro lado, as funcionalidades de prévia e de incubação continuam inadequadas para decisões finais de produção, e a adoção do G1 como padrão não elimina a necessidade de testar aplicações com recursos limitados que possam se beneficiar do Serial GC.

Fonte da notícia
JetBrains Blog
Abrir fonte original ↗
ف
Autor

فريق تحرير certi.news

Na mesma categoria

Você também pode gostar

Ver todas as notícias