Prévia do material em texto
01/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=8462070&user_cod=2613674&matr_integracao=202001677534 1/3 Teste de Conhecimento avalie sua aprendizagem Qual a palavra chave utilizada pelo Java para informar que um determinado bloco deve estar síncrono com os demais threads? Segundo o que foi apresentado na aula, qual é a motivação para a programação concorrente? PROGRAMAÇÃO ORIENTADA A OBJETOS Lupa Calc. CCT0760_A9_202001677534_V1 Aluno: YURI ALMEIDA DO NASCIMENTO Matr.: 202001677534 Disc.: PROG. ORIENT. PROJ. 2021.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. synchrono synchronized notifyall setsynchronized notify Explicação: synchronized é a palavra chave utilizada. 2. Diminuir o timeout dos threads nos sistemas. Tornar os programas mais rápidos, acompanhando a evolução do hardware e dos sistemas. Fazer com que os programas sejam mais seguros. Diminuir o compartilhamento de memória, estabilizando os threads. Aumentar a segurança na execução de threads. 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 01/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=8462070&user_cod=2613674&matr_integracao=202001677534 2/3 Qual a palavra reservada do Java voltada para a sincronização de threads? Baseando-se nos conceitos de thread produtor/consumidor sem sincronização, o que é uma condição de corrida? 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 é: 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: 3. synchronized static final implements volatile 4. É 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 (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. É 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 é independente do tempo do escalonamento dos threads. 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. 5. stop() notifyAll() start() notify() wait() Gabarito Comentado 6. Síncronas Bloqueadas Executáveis Encerradas Assíncronas 01/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=8462070&user_cod=2613674&matr_integracao=202001677534 3/3 Não Respondida Não Gravada Gravada Exercício inciado em 01/05/2021 10:15:30. javascript:abre_colabore('34442','223967470','4526375850');