Embora o Java Development Kit 25 não esteja definido para chegar até setembro, o primeiro recurso já foi proposto para ele – uma prévia de uma API de valores estáveis que promete melhorar a inicialização dos aplicativos Java.
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
. Ao mesmo tempo, eles oferecem maior flexibilidade quanto ao momento da inicialização. Assim, eles poderiam ser usados para melhorar a inicialização dos aplicativos Java, quebrando a inicialização monolítica do estado de aplicação.
Além de aumentar a inicialização do aplicativo, a API ofereceria o seguinte: Desaparelar a criação de valores estáveis de sua inicialização sem grandes penalidades de desempenho, garantindo que os valores estáveis sejam inicializados no máximo uma vez e permitindo que o código do usuário desfrute de otimizações de dobras constantes anteriormente disponíveis apenas para o código-interno JDK.