Nossa investigação de threads virtuais envolveu muitos experimentos com nossos aplicativos de referência, variando o número de CPUs, quantidade de carga, atraso remoto (para o aplicativo bancário on -line), tamanho da pilha, etc. Essa carga de trabalho exigia milhares de threads para lidar com as transações, de acordo com-Transaction Threads virtuais ou tópicos tradicionais da plataforma Java no pool de threads da Liberty.À medida que a carga aumentava, a taxa de transferência nos threads virtuais foi 20-30% menor que a taxa de transferência no pool de threads da Liberty, como pode ser visto no gráfico a seguir.Inclui:
Os tópicos virtuais foram introduzidos pela primeira vez no JDK 19, aprimorados no JDK 20, e finalizados no JDK 21 (conforme descrito na proposta de aprimoramento do JDK (JEP) 444).Com os kernels Linux mais recentes, a execução do aplicativo MP-Ping em threads virtuais ainda produzia uma taxa de transferência um pouco menor do que no pool de threads da Liberty, mas com maior utilização da CPU.
Fonte: https://www.infoq.com/articles/java-virtual-threads-a-case-study/