FC ConcursosFC Concursos

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.

  1. As duas afirmativas são falsas.
  2. A primeira afirmativa é verdadeira; a segunda é falsa.
  3. A primeira afirmativa é falsa; a segunda é verdadeira.
  4. 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

Continue aprendendo