ExpertiDict

Java · Intermediário · Inglês · Técnico

virtual thread

/ˈvɜrtʃuəl θrɛd/substantivo

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.

Veja também

Todos os termos de Java