o meu código é o seguinte:
public static final long Tempo = 120000;
public static void main(String[] args)
{
System.out.println("A iniciar....");
Timer timer = null;
if(timer == null){
timer = new Timer();
TimerTask tarefa = new TimerTask(){
public void run(){
try{
System.out.println("Continua a ler ficheiro...");
lerficheiro(); //corre a classe Open de leitura de ficheiros
}catch (Exception e){
e.printStackTrace();
}
try{
System.out.println("Continua a calcular DAP...");
//PDos x = new PDos(); //corre a classe PDos de cálculo de DAP máximo
PDos.dosemetria();
}catch (Exception e){
e.printStackTrace();
}
try{
System.out.println("Continua a eliminar BD...");
//Delete del = new Delete(); //corre a classe PDos de cálculo de DAP máximo
Delete.apaga();
}catch (Exception e){
e.printStackTrace();
}
}
};
timer.scheduleAtFixedRate(tarefa, Tempo, Tempo); //o código pós main, é o que permite a repetição da execução do código a cada x tempo anteriormente definido (neste caso = 2 minutos)
}
}
}
o que gostaria de saber é se posso correr o lerficheiro e a class PDos de 2 em 2 minutos que é o tempo que está definido, mas só correr a delete de 10 em 10.
se for possivel como poderei fazer isso??
obrigada!!