Virtual threads
Crie milhões de virtual threads leves em vez de threads pesadas do sistema operacional.
Comparação de Código
✕ Java 8
Thread thread = new Thread(() -> {
System.out.println("hello");
});
thread.start();
thread.join();
✓ Java 21+
Thread.startVirtualThread(() -> {
IO.println("hello");
}).join();
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Leves
Virtual threads usam KB de memória; platform threads usam MB.
Escaláveis
Crie milhões de threads — sem necessidade de dimensionar pools.
Modelo simples
Escreva código bloqueante que escala como código assíncrono.
Abordagem Antiga
Platform Threads
Abordagem Moderna
Virtual Threads
Desde o JDK
21
Dificuldade
Iniciante
Suporte JDK
Virtual threads
Disponível
Amplamente disponível desde o JDK 21 LTS (setembro de 2023)
Como funciona
Virtual threads são threads leves gerenciadas pela JVM, não pelo sistema operacional. Você pode criar milhões delas sem ajustar pools de threads. São ideais para tarefas com I/O, como chamadas HTTP e consultas a bancos de dados.
Documentação Relacionada