Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

AMB

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

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.