Conferência Java 2024: principais anúncios e novidades

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

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 Complex poderá 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

Recommended Libraries