Conferência Java 2024: principais anúncios e novidades que mudarão o desenvolvimento
No final de março de 2024, em São Francisco, foi concluída uma das maiores conferências sobre Java — JavaOne 2024. O evento reuniu milhares de desenvolvedores, arquitetos e líderes técnicos de todo o mundo. O tema principal deste ano foi o futuro da linguagem: desde threads virtuais até melhorias no gerenciamento de memória e novos recursos do JDK 22. Reunimos os anúncios mais importantes que todo desenvolvedor Java precisa conhecer.
Project Loom: threads virtuais se tornam padrão
Um dos eventos mais aguardados foi o lançamento da versão estável do Project Loom como parte do JDK 22. Agora, as threads virtuais (Virtual Threads) saíram definitivamente do modo "preview" e estão prontas para uso em produção.
- Desempenho: As threads virtuais permitem processar milhões de tarefas paralelas sem a sobrecarga tradicional das threads do sistema.
- Simplicidade: Os desenvolvedores não precisam mais usar frameworks reativos complexos — basta escrever código bloqueante comum.
- Compatibilidade: Todas as bibliotecas populares (Spring, Hibernate, Tomcat) já foram adaptadas ao novo modelo.
Especialistas destacam que o Loom pode se tornar o "assassino" da programação reativa em Java, simplificando significativamente o desenvolvimento de serviços de alta carga.
Project Valhalla: value types e generics aprimorados
Outro grande anúncio foi o progresso do Project Valhalla, que visa introduzir value types (tipos de valor). No JDK 22, foi lançada a segunda versão de incubação dessa tecnologia.
- Value Types: Permitem criar objetos compactos armazenados na pilha, e não no heap. Isso reduz a carga no GC e acelera o trabalho com grandes conjuntos de dados.
- Generic Specialization: Melhor funcionamento com genéricos — agora eles podem trabalhar diretamente com tipos primitivos (int, long, double) sem autoboxing.
- Exemplo: A classe
Complexpoderá ser declarada como value type, proporcionando desempenho próximo ao código nativo.
Project Amber: sintaxe mais concisa
O Project Amber continua melhorando a legibilidade e a concisão do código. Entre as principais novidades do JDK 22:
- Pattern Matching for switch: Agora é possível usar padrões mais complexos (incluindo condições guard) diretamente em construções switch.
- String Templates (segundo preview): Interpolação de strings sem concatenações pesadas —
STR."Hello \\{name}!". - Record Patterns: Decomposição de records diretamente na declaração de variáveis —
if (obj instanceof Point(int x, int y)).
Spring Boot 3.3: integração com o novo JDK
Na conferência, também foi anunciado o lançamento do Spring Boot 3.3, que oferece suporte total ao JDK 22 e às threads virtuais. Principais melhorias:
- Configuração automática de Virtual Threads para todos os Thread Pools integrados.
- Suporte ao GraalVM Native Image — inicialização ainda mais rápida de aplicações.
- Novos starters para microsserviços e soluções em nuvem.
Conclusão
A conferência JavaOne