A application programming interface (API) que o Java fornece é vasta, quando comparada a linguagem C. Ao se programar em Java, em diversos cenários é necessário escolher entre classes da API que podem ser aplicadas, algumas possuem implementação mais simples onde é possível definir os detalhes relacionados ao software que está sendo desenvolvida ou classes que já possuem uma implementação mais elaborada, onde não é necessário estender o código, sendo possível apenas utilizar as funcionalidades fornecidas. No desenvolvimento para programas paralelos em Java é possível utilizar a classe Timer em conjunto com a classe TimerTask no lugar da implementação mais simples da classe Thread. O Quadro-1 apresenta uma implementação que utiliza a classe Timer e a classe TimerTask.
Quadro-1: Utilização das classes Timer e TimerTask.
import java.util.Timer;
public class Controle {
private Timer t;
private TarefaTempo tarefa;
public Controle()
{
tarefa = new TarefaTempo();
t = new Timer();
t.schedule(tarefa, 0, 1000);
}
public static void main(String[] args) {
Controle proc = new Controle();
}
}
import java.util.TimerTask;
public class TarefaTempo extends TimerTask{
private int tempo;
public void run() {
tempo++;
System.out.println(tempo);
}
}
Fonte: Andrijauskas, 2018
Tomando como referência o contexto e o Quadro-1, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
( ) Ao utilizar o código ocorrerá um erro de execução pois a classe Timer não está em um contexto de herança.
( ) Considerando os aspectos de escalonamento, a cada 1 minuto será impresso no terminal o incremento da variável tempo da classe TarefaTempo.
( ) Considerando os aspectos de escalonamento, a cada 1 segundo será impresso no terminal o incremento da variável tempo da classe TarefaTempo.
( ) A classe TarefaTempo especializa a classe TimerTask, com isso, a classe Timer pode utilizar a classe TarefaTempo para gerar uma Thread.
( ) O método schedule da classe Timer é responsável por criar novos processos.
Assinale a alternativa que apresenta a sequência CORRETA:
Escolha uma:
a.
V – V – V – V – F
b.
F – V – F – V – F
c.
V – F – V – V – F
d.
F – F – V – V – F
e.
F – V – F – V – V
Soluções para a tarefa
Respondido por
35
d. F – F – V – V – F Correto
Respondido por
4
Resposta:
d. F - F - V - V - F
Corrigido pelo AVA em 05/2020
Perguntas interessantes
Matemática,
9 meses atrás
Geografia,
9 meses atrás
Geografia,
9 meses atrás
Matemática,
1 ano atrás
Física,
1 ano atrás