Conferência Java 2024: principais anúncios que mudarão o ecossistema
No final de outubro de 2024, em São Francisco, foi concluída a conferência anual JavaOne — um dos eventos-chave para todos os desenvolvedores da linguagem Java. Os organizadores e líderes da comunidade apresentaram uma série de anúncios há muito aguardados, que definirão o vetor de desenvolvimento da plataforma nos próximos anos. Reunimos para você o que há de mais importante.
Project Valhalla: value types se tornam realidade
Um dos principais eventos foi o anúncio da conclusão iminente do Project Valhalla. Esta iniciativa visa introduzir value types (tipos de valor) e classes primitivas. A novidade permitirá que os desenvolvedores criem estruturas de dados mais eficientes e compactas, evitando a sobrecarga associada a objetos no heap.
- Value classes — uma nova forma de declarar tipos que se comportam como primitivos, mas possuem métodos.
- Flat memory layout — os dados serão armazenados na pilha ou linearmente no heap, acelerando o acesso e reduzindo a carga no garbage collector.
- Compatibilidade — value types serão totalmente compatíveis com o código existente.
Espera-se que as primeiras versões preview apareçam já no Java 24, e a implementação completa, em uma das versões seguintes.
Project Loom: threads virtuais atingem um novo nível
Após a estreia bem-sucedida das threads virtuais (Virtual Threads) no Java 21, a equipe de desenvolvimento anunciou a expansão do Project Loom. Na conferência, foram apresentadas novas ferramentas para trabalhar com concorrência:
- Scoped values — uma alternativa ao ThreadLocal para transmitir contexto em threads virtuais com menor sobrecarga.
- Structured Concurrency — uma nova API para gerenciar grupos de threads, simplificando o tratamento de erros e o cancelamento de tarefas.
- Depuração aprimorada — em versões futuras do JDK, será possível perfilar detalhadamente threads virtuais sem perda de desempenho.
Graças a essas mudanças, o Java se torna ainda mais atraente para a construção de serviços assíncronos de alta carga.
Project Amber: simplificação da sintaxe
Também houve melhorias na linguagem. No âmbito do Project Amber, foram anunciados novos recursos sintáticos que tornarão o código mais limpo e conciso:
- Pattern Matching para switch — versão final, incluindo suporte a primitivos e condições mais flexíveis.
- Record Patterns — agora é possível decompor records diretamente nas condições, o que é especialmente útil ao trabalhar com estruturas aninhadas.
- String Templates — simplificação da interpolação de strings sem a necessidade de bibliotecas externas.
Ecossistema: GraalVM e Spring Boot
Vale destacar separadamente os anúncios da Oracle e da comunidade:
- GraalVM 24.1 — suporte aprimorado para native image em microsserviços, reduzindo o tempo de inicialização para dezenas de milissegundos.
- Spring Boot 4.0 — primeiros detalhes: o framework adota o Java 21+ como versão mínima e se integra mais profundamente com threads virtuais.
- OpenJDK — ciclo de lançamentos acelerado: o Java 24 é esperado para março de 2025, e