FC ConcursosFC Concursos

Questão FC374743

As threads são recursos que permitem que múltiplas execuções ocorram no mesmo ambiente do aplicativo com um grande grau de independência uma da outra, possibilitando, dessa forma,

Linguagens de Programação

Instituto Consulplan · 2022

As threads são recursos que permitem que múltiplas execuções ocorram no mesmo ambiente do aplicativo com um grande grau de independência uma da outra, possibilitando, dessa forma, a ocorrência de múltiplas atividades simultâneas em uma mesma aplicação. Sobre as threads na linguagem Java, analise as afirmativas a seguir.

 

I. São considerados possíveis estados de uma thread: novo; executável; espera; espera programada; e, concluído.

 

II. Na maioria dos Sistemas Operacionais, cada thread recebe uma pequena quantidade de tempo do processador denominada quantum.

 

III. Implementar a interface Runnable do pacote Java.lang é uma forma de criar um aplicativo de múltiplas threads, utilizando classes e métodos predefinidos para criar threads que executem objetos Runnables.

 

Está correto o que se afirma em

  1. I, II e III.
  2. I, apenas.
  3. I e II, apenas.
  4. II e III, apenas.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A opção II está correta porque, em grande parte dos sistemas operacionais, o escalonador atribui a cada thread uma fração de tempo de CPU chamada quantum. Essa estratégia permite a alternância entre threads concorrentes, dando a impressão de execução simultânea em processadores únicos e garantindo compartilhamento justo de CPU.

A opção III também está correta. Implementar a interface Runnable é uma forma padrão em Java de definir a tarefa que uma thread executará: basta implementar o método run() com o código da tarefa, criar um objeto Thread com esse Runnable e invocar start() para iniciar a execução concorrente.

Assim, as afirmativas II e III explicam, respectivamente, o comportamento do escalonamento de threads pelo sistema operacional e a prática recomendada em Java para criar threads usando a interface Runnable.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo