Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025
- 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
- CCerto
- EErrado
GabaritoE — Errado
❌ 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.
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.
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