Pular para o conteúdo

Serviço de Seleção do Pessoal da Marinha (SSPM) · Marinha do Brasil 2025

Questão 18 — Programação: Java — Estados de Threads

Programação Java — Estados de Threads

Serviço de Seleção do Pessoal da Marinha (SSPM) 2025

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Em Java, uma thread executável pode transitar para qual estado se fornecer um intervalo de espera opcional quando estiver esperando outra thread realizar uma tarefa?
Selecione uma alternativa

Resolução comentada

A thread executável vai para espera sincronizada (timed waiting) quando há intervalo de espera.

No ciclo de vida das threads em Java (Deitel), uma thread executável entra em espera (waiting) quando aguarda outra thread realizar uma tarefa. Se for fornecido um intervalo de espera opcional, ela entra em espera sincronizada (timed waiting) e volta a ser executável ao fim do intervalo ou quando a outra thread sinaliza.

Análise das alternativas

A) Errada: a espera simples não tem intervalo. B) Errada: bloqueio sincronizado não é um estado do ciclo de vida. C) Errada: o estado bloqueado ocorre ao aguardar um lock ou um recurso, não um intervalo opcional. E) Errada: terminado é o fim da execução.

Referência: Java: ciclo de vida de threads (estados waiting e timed waiting).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito final retificado — Informática — página 6