Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS Exercício: CCT0263_EX_A8_201307203141 Voltar Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141 Data: 18/11/2014 10:57:33 (Finalizada) 1a Questão (Ref.: 201307394726) Dentre as alternativas abaixo, assinale a alternativa CORRETA referente à Thread: I. Com Multiprogramação é possível alcançar paralelismo, somente em computadores com mais de uma CPU. II. Diferentes threads, podem parecer estar todas sendo executadas ao mesmo tempo. III. Java threads são objetos que nunca se comunicam entre si para compartilhar objetos em memória. Apenas I, II. Apenas II, III. Apenas III. Apenas I. Apenas II. Gabarito Comentado. 2a Questão (Ref.: 201307473131) A execução de uma Thread pode passar por: quatro estados cinco estados dois estados três estados um estado 3a Questão (Ref.: 201307792433) A prioridade de uma thread corresponde à preferência que ela terá perante às demais durante sua execução. Quanto maior a prioridade de uma thread, maior será sua preferência no uso da CPU. A prioridade é extremamente ligada ao algoritmo de escalonamento de CPU que o sistema operacional utiliza. Para definir a prioridade de uma thread, em um programa Java, utilizase o método: setPriority() yield() interrupt() sleep() getPriority() Gabarito Comentado. 4a Questão (Ref.: 201307795907) A programação multitarefa é uma realidade em nossos sistemas. Isto é possível com a implementação do conceito de Threads. Uma thread é um fluxo sequencial de controle, ou linha de execução, dentro de um processo ou programa. Identifique qual a opção esta incorreta em função do conceito de Threads: Não se pode enviar a mensagem run() diretamente para um objeto Thread Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. 5a Questão (Ref.: 201307473490) A prioridade de um thread corresponde a preferência que ela terá perante as demais durante sua execução. Quanto maior a prioridade de um thread, maior será sua preferência no uso da CPU. Threads de mesma prioridade costumam partilhar o tempo de CPU igualmente. Para definir a prioridade de um thread, são usados: números de 0 a 10, sendo que o número 5 é usado para definir a prioridade como normal. números de 1 a 100, sendo que o número 50 é usado para definir a prioridade como normal. números de 1 a 5, sendo que o número 3 é usado para definir a prioridade como normal. números de 1 a 10, sendo que o número 5 é usado para definir a prioridade como normal. números de 1 a 100, sendo que o número 5 é usado para definir a prioridade como normal. Gabarito Comentado. 6a Questão (Ref.: 201307795222) Todos os sistemas operacionais modernos possuem o conceito de processos que, de forma simplificada, são programas diferentes e independentes executados pelo sistema operacional. Threading é um artifício que permite a coexistência de múltiplas atividades dentro de um único processo. Um processo pode conter múltiplas threads que parecem executar ao mesmo tempo e de forma assíncrona em relação às outras threads. Mas como definir a preferencia de execução dos mesmos? Identifique qual o método responsável por definir a prioridade e os valores possíveis. Médodo: void setPriority(int prioridade) Prioridade: 1 à 10 Médodo: int getPriority(int prioridade) Prioridade: 1 à 10 Médodo: void getPriority(int prioridade) Prioridade: 1 à 10 Médodo: void setPriority(int prioridade) Prioridade: 1 à 100 Médodo: int setPriority(int prioridade) Prioridade: 1 à 10 Gabarito Comentado. Voltar
Compartilhar