Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
AMB

é possível gerir o tempo de execução de tarefas???

Recommended Posts

AMB

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!!

Share this post


Link to post
Share on other sites
DVD

separas isso em duas threads diferentes:

while(true)
{
Thread.sleep(time in milis);
// o teu codigo
}

Ou usas um threadpool que acordar a thread quando quiseres

Ou ainda usas uma chamada assincrona aos metodos mais uma vez de x em x tempo.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.