Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS 9

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

Mais conteúdos dessa disciplina