Concurrency Iniciante

Crie milhões de virtual threads leves em vez de threads pesadas do sistema operacional.

✕ 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.

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
Virtual threads
Disponível

Amplamente disponível desde o JDK 21 LTS (setembro de 2023)

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.

Compartilhar 𝕏 🦋 in