Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce215945
Banca
CESPE / CEBRASPE
Órgão
SUSEP
Ano
2025
Nível
Superior
Cargo
Analista Técnico: - Área: Tecnologia da Informação e Ciência de Dados
Julgue o item que se segue, referente a HTML, CSS e JavaScript, Python e Java.No Java, versão 21, o bloqueio de uma virtual thread, por exemplo, em uma operação de I/O, bloqueia a platform thread subjacente.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Virtual Threads em Java 21

❌ ERRADO. A afirmação está incorreta. No Java 21, quando uma virtual thread realiza uma operação de I/O que a bloquearia, essa virtual thread é suspensa, mas a platform thread subjacente não é bloqueada — ela é liberada para executar outras virtual threads. Essa é uma característica fundamental do Project Loom: desacoplar o bloqueio das virtual threads das platform threads.

Explicação

Virtual threads são threads leves gerenciadas pela JVM, montadas sobre um pequeno pool de platform threads (carrier threads). Quando uma virtual thread encontra uma operação bloqueante (como leitura de arquivo ou socket), a JVM detecta o bloqueio e monta a virtual thread, liberando a platform thread para executar outra virtual thread. Isso permite que muitas virtual threads compartilhem poucas platform threads sem que uma bloqueie as demais.

A afirmação do enunciado sugere o comportamento oposto: que o bloqueio da virtual thread bloquearia a platform thread. Esse era o comportamento de plataformas antigas sem virtual threads, mas não se aplica ao Java 21.

PEGA ESSA DICA!

Em questões sobre virtual threads, lembre-se: a principal vantagem é o escalabilidade com baixo overhead de bloqueio. A banca pode tentar confundir o candidato atribuindo a virtual threads o mesmo comportamento de platform threads tradicionais.


Gabarito: ERRO (E)

Link permanente: /questoes/ce215945