Java · Intermediário · Inglês · Técnico
virtual thread
Thread leve, gerenciada pela JVM e não pelo sistema operacional, disponível no Java 21. Permite milhões de tarefas bloqueantes com código sequencial simples.
Onde usar
Aparece em servidores com muitas conexões: uma virtual thread por requisição, no lugar de pools. Bloquear em I/O fica barato.
Em código
try (var ex = Executors
.newVirtualThreadPerTaskExecutor()) {
ex.submit(() -> System.out.println("oi"));
}
Thread.ofVirtual().start(() -> {});Exemplos
Start one virtual thread per request, it's cheap.
Inicie uma virtual thread por requisição, é barato.
Virtual threads don't help with CPU-bound work.
Virtual threads não ajudam em trabalho limitado por CPU.
Cuidado
Não deixam o código mais rápido por si; ajudam na vazão de I/O. Não faça pool delas nem use para trabalho intenso de CPU.
Sinônimos
thread virtual, fiber
Antônimos
platform thread
Origem
Do inglês virtual, que existe por abstração e não diretamente no hardware ou no sistema operacional.