Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0263_A8_201509121749 07:45 de 50 min. 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. A execução de uma Thread pode passar por: 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: O conceito de Threads é largamente usado na programação Java. Selecione a opção abaixo que possui a palavra chave que o Java adotou para informar que um determinado bloco deve estar síncrono com os demais threads: CCT0263_A8_201509121749 Lupa Aluno: ALEX MIRANDA DA SILVA Matrícula: 201509121749 Disciplina: CCT0263 - PROG.ORINT.A ABJET. Período Acad.: 2016.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Médodo: int setPriority(int prioridade) - Prioridade: 1 à 10 Médodo: void setPriority(int prioridade) - Prioridade: 1 à 100 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 à 10 Gabarito Comentado 2. três estados um estado dois estados quatro estados cinco estados 3. Um processo pode assim ter diversas threads executando concorrentemente., mas todas partilhando o mesmo espaço de endereçamento. A Máquina Virtual Java (JVM), por segurança, não permite que uma aplicação tenha diversas linhas de execução rodando concorrentemente Não se pode enviar a mensagem run() diretamente para um objeto Thread Como não há necessidade de trocar de contexto, as threads representam uma forma mais leve de processamento concorrente. Threads com prioridades mais elevadas são executadas preferencialmente antes de threads com menor prioridade Gabarito Comentado 4. synchronized notify(). locked Existem duas formas de se criar uma classe que execute em forma multithread na linguagem Java, são elas: 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: 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, utiliza-se o método: 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. notifyAll() lock Gabarito Comentado 5. Herança da classe java.lang.Runnable e implementação da interface java.lang.MultiThread Nenhuma das opções Herança da classe java.lang.MultiThread e implementação da interface java.lang.Runnable Herança da classe java.lang.Thread e implementação da interface java.lang.Runnable Herança da classe java.lang.Runnable e implementação da interface java.lang.Thread Gabarito Comentado Gabarito Comentado 6. números de 1 a 100, 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 0 a 10, sendo que o número 5 é 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 5, sendo que o número 3 é usado para definir a prioridade como normal. Gabarito Comentado 7. yield() interrupt() setPriority() sleep() getPriority() Gabarito Comentado 8. Apenas III. Apenas II. Apenas II, III. Apenas I. Apenas I, II. Gabarito Comentado FINALIZAR O TESTE DE CONHECIMENTO Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 23/11/2016 22:30:30.
Compartilhar