Capítulo 7. Estruturas modernas que utilizam threads virtuais
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A melhor maneira de prever o futuro é inventá-lo.
Alan Kay
Com a introdução dos threads virtuais no JDK 21, o ecossistema Java testemunhou uma mudança significativa na forma como as estruturas lidam com a simultaneidade. Muitas estruturas modernas adotaram os threads virtuais para melhorar o desempenho, a escalabilidade e a eficiência dos recursos.
Neste capítulo, exploraremos como as principais estruturas, como Spring Boot, Quarkus e Jakarta EE, estão integrando threads virtuais. No entanto, não entraremos no funcionamento interno dessas estruturas, pois presumo que os interessados prefiram explorar cada uma delas em profundidade por conta própria.
Vamos começar.
Spring Boot
O Spring Boot é uma das estruturas de fato para a criação de aplicativos corporativos no ecossistema Java.
Historicamente, os aplicativos Web do Spring Boot têm seguido principalmente um modelo thread-per-request, em que um thread de plataforma dedicado lida com cada solicitação de cliente recebida. Embora essa abordagem funcione bem em cargas moderadas, ela enfrenta desafios de escalabilidade ao lidar com um alto volume de solicitações simultâneas delimitadas por E/S, pois essas solicitações são sempre atendidas por threads da plataforma.
Para atenuar isso, o Spring Boot introduziu recursos de programação assíncrona com anotações ...