Questão nº 102
Questão de Engenharia de Software · CEBRASPE SUSEP 2025 (nº 102)
Julgue os itens que se seguem, referentes 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.
Resposta comentada
Uma virtual thread (thread virtual, leve, gerenciada pela JVM) foi criada justamente para não travar a platform thread (thread do sistema operacional, mais pesada) quando ela faz uma operação bloqueante como I/O. Quando a virtual thread bloqueia, a JVM desmonta ela de cima da platform thread e libera essa platform thread para executar outras tarefas.
- Correta: Errado. O item troca o conceito: o ponto central das virtual threads é justamente não bloquear a platform thread subjacente — a JVM a libera durante o bloqueio.
O trecho que denuncia o erro é "bloqueia a platform thread subjacente": é exatamente o oposto do que a virtual thread faz. Se ela bloqueasse a platform thread, não haveria ganho nenhum em relação a threads tradicionais.
Como ficaria certo: No Java 21, quando uma virtual thread bloqueia (ex.: em I/O), a JVM a desmonta da platform thread subjacente, liberando essa platform thread para executar outras tarefas.
Fonte: CEBRASPE SUSEP 2025 Analista Técnico - Área: Tecnologia da Informação e Ciência de Dados. Reproduzida para fins de estudo.