As redes sociais geram grande quantidade de dados, esses dados podem ser transformados em informação para os mais diversos fins. Se pode utilizar o fluxo de dados das redes sociais para medir a popularidade de uma pessoa, a audiência de um evento ou ainda detectar elementos sensíveis como inundações, terremotos e outros eventos extremos. A detecção desses eventos extremos de maneira prematura pode ajudar a salvar muitas pessoas o ainda acionar as autoridades para tomar as medidas necessárias. Para que seja possível acessar e analisar esses fluxos é necessário utilizar diversos processos ou thread para executar essa tarefa. O Quadro-1 apresenta um código que utiliza a classe Timer e a classe Thread para montar a estrutura inicial de busca das informações em duas redes sociais.
Quadro-1: Código que utiliza as classes Timer e TimerTask
package redessociais;
import java.util.Timer;
import java.util.TimerTask;
public class BuscaFluxos {
private Timer tF1;
private Timer tF2;
private Fluxos redeSocial1;
private Fluxos redeSocial2;
public BuscaFluxos()
{
tF1 = new Timer();
tF2 = new Timer();
redeSocial1 = new Fluxos("Rede Social 1");
redeSocial2 = new Fluxos("Rede Social 2");
tF1.schedule(redeSocial1,100,1000);
tF2.schedule(redeSocial2,2000,4000);
}
class Fluxos extends TimerTask
{
private String tipo;
public Fluxos(String pTipo)
{
tipo = pTipo;
}
public void run() {
System.out.println("Buscando fluxo do "+ tipo);
}
}
}
Fonte: Andrijauskas, 2018
Com base no contexto e no Quadro-1 avalie as seguintes asserções e a relação proposta entre elas.
I. A utilização da classe Timer e TimerTask faz o processo de criação de uma thread. A relação de herança entre a classe Fluxos e TimerTask propicia que a classe Timer possa executar uma thread que imprime no terminal qual tipo de fluxo será analisado. Além disso, a classe que faz a analise da “Rede Social 1” espera 100 milissegundos antes de iniciar e executa a cada 1000 milissegundos a ana, a analise da “Rede Social 2” espera 2000 milissegundos e executa sua busca a cada 4000 milissegundos.
PORQUE
II. O conjunto Timer e TimerTask faz o encapsulamento dos passos de criação de uma Thread. Com ela é possível passar uma especialização da classe Timer e criar a tarefa a ser executada. O método schedule cria um novo processo com uma nova thread para que o sistema operacional possa definir novas linhas de processamento.
A respeito dessas asserções, assinale a alternativa correta.
Escolha uma:
a.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Incorreto
b.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
c.
As asserções I e II são proposições falsas.
d.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
e.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Respostas
respondido por:
27
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
marcos18mdp5p9w4:
resposta CORRETA
respondido por:
4
Resposta:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Corrigido pelo AVA em 05/2020
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás