Imagine que você deseja realizar uma atividade, mas tenha que realizar isto num determinado espaço de tempo, tipo 1 ou 2 segundos.

Ingredientes:
java.util.Timer e java.util.TimerTask

Implementando o exemplo

A aplicação tem 5 segundos para realizar todas as tarefas:

import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
Timer timer;
public MyTimer(int timeout) {
timer = new Timer();
timer.schedule(new Retorno(),timeout);
}
class Retorno extends TimerTask {
public void run() {

System.err.println(”Tempo esgotado…”);
timer.cancel();
}
}
public static void main(String[] args) {

System.out.println(”inicializando….”);
new MyTimer(5000); //em 5 s vai executar o metodo run e encerrar a execucao
}
}

Esta dica foi importante numa tarefa boba, mas super útil no dia-a-dia de qualquer um. Lógico que você pode preencher com operações mais complexas, se você quiser mais exemplos: GIYF !!! :)

One Response to “Simples Timeout com Java”

  1. andre says:

    poderia complentar esse exemplo? onde fica a parte das tarefas a ser executadas?

    Grato

Leave a Reply