Boa tarde a todos!
Tenho um timer e no metodo run() chamo outros metodos, como executar o proximo ciclo do timer somente se o processamento dos metodos chamados estiverem terminados?
Abraços
Segue codigo: os outros metodos citados estao sendo chamados dentro de Executar() no codigo abaixo;
public void Start(){
try{
TimerTask task = new TimerTask(){
@Override
public void run() {
try {
new Executar();
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
};
long delay = 0;
long period = Principal.confGeral.getPeriodoBuscaSql();
timer.schedule(task, delay, period);
}
catch(Exception e){
GravaLogTexto.Log("Erro ao abrir filas",
e,
Principal.confGeral);
}
}