Questão FC374742
Analise as afirmativas correlatas e a relação proposta entre elas. I. “O método invokeLater recebe como seu argumento um objeto que implementa a interface Runnable.” PORQUE II.“Ele
Linguagens de Programação
Instituto Consulplan · 2022
Analise as afirmativas correlatas e a relação proposta entre elas.
I. “O método invokeLater recebe como seu argumento um objeto que implementa a interface Runnable.”
PORQUE
II.“Ele coloca essa interface como uma propriedade na fila da thread de despacho de ações.”
Assinale a alternativa correta.
- As duas afirmativas são falsas.
- A primeira afirmativa é verdadeira; a segunda é falsa.
- A primeira afirmativa é falsa; a segunda é verdadeira.
- As duas afirmativas são verdadeiras; a primeira justifica a segunda.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Resposta correta: a primeira afirmativa é verdadeira; a segunda é falsa.
invokeLater é um método (por exemplo, em SwingUtilities ou EventQueue) cuja assinatura aceita um parâmetro do tipo Runnable — tipicamente invokeLater(Runnable doRun). Isso significa que você passa uma instância de uma classe que implementa Runnable.
O método não coloca uma interface na fila: ele coloca a instância do Runnable na fila do Event Dispatch Thread (EDT) para que o seu método run() seja executado posteriormente pelo EDT.
Portanto, a primeira afirmação está correta (o argumento é um objeto que implementa Runnable) e a segunda é falsa porque confunde tipo/interface com a instância que efetivamente é enfileirada para execução.
Conteúdo do catálogo FC Concursos · Atualizado em