Java Development Kit (JDK) 25, uma liberação planejada de suporte de longo prazo do Java Standard, com setembro, agora tem dois recursos propostos oficialmente para ele. O primeiro é uma prévia de uma API para valores estáveis, um recurso que promete acelerar a inicialização dos aplicativos Java. O segundo é a remoção da porta x86 de 32 bits previamente depreciada.
O JDK 25 vem logo após o JDK 24, uma liberação de seis meses de apoio a chegada em 18 de março. Como uma liberação de apoio a longo prazo, o JDK 25 deve obter pelo menos cinco anos de apoio de nível de primeira linha da Oracle.
Valores estáveis são objetos que mantêm dados imutáveis. Como os valores estáveis são tratados como constantes pela JVM, eles permitem as mesmas otimizações de desempenho que são ativadas declarando um campo final
. Mas comparado a final
Campos, valores estáveis oferecem maior flexibilidade quanto ao momento de sua inicialização. Um objetivo principal da proposta é melhorar a inicialização dos aplicativos Java, interrompendo a inicialização monolítica do estado de aplicação. Outros objetivos incluem a possibilidade de ativar o código do usuário para desfrutar de otimizações de dobras constantes com segurança anteriormente disponíveis apenas para o código JDK; garantir que os valores estáveis sejam inicializados no máximo uma vez, mesmo em programas multithread; e dissociar a criação de valores estáveis de sua inicialização, sem penalidades significativas de desempenho.