• Matéria: Informática
  • Autor: feehtuca
  • Perguntado 7 anos atrás

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

Respostas

respondido por: julyanag25
35

d.  F – F – V – V – F Correto

respondido por: Felipeventura03
4

Resposta:

d. F - F - V - V - F

Corrigido pelo AVA em 05/2020

Perguntas similares