Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS 9a aula Lupa Exercício: CCT0760_EX_A9_201901269337_V1 13/10/2020 Aluno(a): VITOR SOARES MONTANARI 2020.3 EAD Disciplina: CCT0760 - PROGRAMAÇÃO ORIENTADA A OBJETOS 201901269337 1 Questão Qual a palavra chave utilizada pelo Java para informar que um determinado bloco deve estar síncrono com os demais threads? notify setsynchronized synchrono notifyall synchronized Respondido em 13/10/2020 05:02:47 Explicação: synchronized é a palavra chave utilizada. 2 Questão Qual a palavra reservada do Java voltada para a sincronização de threads? final volatile implements static synchronized Respondido em 13/10/2020 05:03:04 3 Questão javascript:diminui(); javascript:aumenta(); Baseando-se nos conceitos de thread produtor/consumidor sem sincronização, o que é uma condição de corrida? É uma situação em que 2 ou mais threads ou processos estão compartilhando dados (no momento da gravaçao) e o resultado final depende do tempo do escalonamento dos threads. É uma situação em que 2 ou mais threads ou processos estão compartilhando dados (lendo ou gravando) e o resultado final depende do tempo do escalonamento dos threads. É uma situação em que 2 ou mais threads ou processos estão compartilhando dados (lendo ou gravando) e o resultado final é independente do tempo do escalonamento dos threads. É uma situação em que apenas 2 threads ou processos estão compartilhando dados (lendo ou gravando) e o resultado final depende do tempo do escalonamento dos threads. É uma situação em que 2 ou mais threads ou processos estão compartilhando dados (no momento da leitura) e o resultado final depende do tempo do escalonamento dos threads. Respondido em 13/10/2020 05:03:07 Explicação: É uma situação em que 2 ou mais threads ou processos estão compartilhando dados (lendo ou gravando) e o resultado final depende do tempo do escalonamento dos threads. 4 Questão Na sincronização de Threads, alguns métodos são muito importantes. O método que é responsável pela liberação de uma ou mais Threads é: stop() wait() notifyAll() start() notify() Respondido em 13/10/2020 05:03:14 Gabarito Comentado 5 Questão Segundo o que foi apresentado na aula, qual é a motivação para a programação concorrente? Tornar os programas mais rápidos, acompanhando a evolução do hardware e dos sistemas. Diminuir o compartilhamento de memória, estabilizando os threads. Aumentar a segurança na execução de threads. Fazer com que os programas sejam mais seguros. https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4177819718&cod_hist_prova=209020467&pag_voltar=otacka https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4177819718&cod_hist_prova=209020467&pag_voltar=otacka Diminuir o timeout dos threads nos sistemas. Respondido em 13/10/2020 05:03:22 Explicação: Trabalhar com processadores paralelos, paralelismo de memória, tudo tem levado para a execução de threads e processos concorrentes, o que torna os programas mais rápidos. 6 Questão Durante a execução de threads, há casos em que elas trabalham independentemente uma da outra, sem necessidade de qualquer comunicação entre elas. Threads que trabalham independentes no tempo são chamadas de: Encerradas Assíncronas Executáveis Síncronas Bloqueadas Respondido em 13/10/2020 05:03:29