Loop do timer, como executar somente se o anterior já terminou? [Resolvido]

2 respostas
C

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);	
		}
		
	}

2 Respostas

ViniGodoy

Isso já vai acontecer.

C

Resolvido

Abraços

Criado 29 de julho de 2011
Ultima resposta 2 de ago. de 2011
Respostas 2
Participantes 2