FC ConcursosFC Concursos

Questão FC890601

Um analista de sistemas está projetando a aplicação web JustiçaÁgil. A JustiçaÁgil deve ser uma aplicação Java de alta performance, apta a processar um grande volume de requisições

Programação Concorrente, Paralela e Distribuída

FGV · 2026

Um analista de sistemas está projetando a aplicação web JustiçaÁgil. A JustiçaÁgil deve ser uma aplicação Java de alta performance, apta a processar um grande volume de requisições de usuários em tempo real. A fim de otimizar a utilização dos recursos do servidor, o analista decidiu implementar o paralelismo na JustiçaÁgil com o uso tanto de threads virtuais do Java quanto de threads de plataforma.

 

Sobre a implementação de paralelismo na JustiçaÁgil, é correto afirmar que:

  1. os threads virtuais serão executados em um ambiente isolado, garantindo que falhas em um thread virtual não afetem o restante da aplicação;
  2. cada thread virtual equivalerá a um thread de plataforma, resultando em um aumento linear no consumo de recursos à medida que o número de threads aumenta;
  3. os threads virtuais compartilharão um thread de plataforma subjacente, permitindo que um único thread de plataforma esteja associado a milhares de threads virtuais;
  4. o número de threads de plataforma disponíveis determinará o número máximo de threads virtuais que podem ser instanciadas, independentemente da carga de trabalho;
  5. o número de threads virtuais disponíveis determinará o número máximo de threads de plataforma que podem ser instanciadas, independentemente da carga de trabalho.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A afirmação está correta porque uma thread virtual é uma entidade leve gerida pela JVM, não vinculada permanentemente a uma thread do sistema operacional. Isso permite que muitas threads virtuais coexistam sem requerer uma thread de plataforma por cada uma.

Na prática, quando uma thread virtual executa uma operação de I/O bloqueante ou precisa ser suspensa, o runtime Java suspende essa thread virtual e libera a thread de plataforma subjacente para executar outras threads virtuais. Assim, uma única thread de plataforma pode, ao longo do tempo, atender a milhares de threads virtuais.

O resultado é maior escalabilidade para cargas com muitas operações concorrentes, especialmente I/O-bound. Para tarefas intensivas de CPU, a limitação segue sendo os núcleos físicos disponíveis.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo