Você está na página 1de 8

Virtual

Threads

Wanderson Timóteo
Java 21

Virtual Threads, foram


introduzidos na versão Java 21
como um recurso de
visualização. São uma nova
abordagem para lidar com
threads em Java.
O que são Threads?
Threads são subdivisões de
processos em um programa.
Cada processo pode ter várias
threads (linhas de
instruções), permitindo que
partes do programa trabalhem
paralelamente. Por exemplo,
quando você ouve música e
navega no Facebook
simultaneamente, está
realizando um processamento
paralelo, mesmo que de forma
transparente.
Problema:
Processamento demorado
Imagine um procedimento que
consome muito tempo do
processador, como calcular
algo com base em uma grande
quantidade de dados.
Não podemos parar toda a
aplicação para executar esse
procedimento, pois isso
afetaria a experiência do
usuário. Qual seria uma
possível solução para este
problema?
Solução:
Threads em Java

As threads permitem que partes


do programa sejam executadas
concorrentemente.
Enquanto o usuário realiza
outras tarefas, o procedimento
demorado também é executado em
segundo plano.
Isso melhora a eficiência e a
responsividade do aplicativo.
Virtual Threads
Virtual Threads em Java são
leves, escaláveis e mais
eficientes em termos de
memória. Diferentemente das
threads tradicionais, os
virtual threads não estão
vinculados diretamente a
threads do sistema
operacional. Eles são
gerenciados pela JVM - Máquina
Virtual Java e podem ser
executados em um número menor
de threads do sistema
operacional.
Benefícios dos
Virtual Threads
Menos sobrecarga: Os virtual
threads têm menos overhead em
comparação com as threads
tradicionais.

Mais flexibilidade: Podemos


criar muitos virtual threads
sem preocupações excessivas
com recursos do sistema.

Compatibilidade: Os virtual
threads funcionam com
bibliotecas existentes que
usam threads tradicionais.
wanderson-a-timoteo

Wanderson-A-Timoteo

wandersontimoteo.com.br
(Breve - em migração)

Wanderson Timóteo

Inspirado em @Luis Fabricio de Llamas

Você também pode gostar