Timer em Java

Olá, a todos!

Preciso rodar uma query sql em java de tempos em tempos, ou seja, algo semelhante ao TTimer do delphi, que possui um evento onTimer que a medida que passa o tempo as instruções são executadas. Alguém conhece uma forma de fazer ou algum outro post relacionado a esses assunto?

Att

quartz ou cria uma thread

Algum exemplo?

[quote=cenriqueos]Olá, a todos!

Preciso rodar uma query sql em java de tempos em tempos, ou seja, algo semelhante ao TTimer do delphi, que possui um evento onTimer que a medida que passa o tempo as instruções são executadas. Alguém conhece uma forma de fazer ou algum outro post relacionado a esses assunto?

Att

[/quote]

Vê se isso te serve:

public class App {
    
    public static void main(String[] args) {
        
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            
            @Override
            public void run() {
                // aqui vai o código que deve ser executado.
                System.out.print(".");
            }
        };
        long delay = 0; //
        long period = 1000;
        timer.schedule(task, delay, period);
    }
}

O método schedule das instâncias de Timer possui outras assinaturas.
Verifique a mais adequada ao seu caso:
http://download.oracle.com/javase/6/docs/api/java/util/Timer.html

[]'s

Veja esse exemplo, no final da página desse tópico:

E os dois das páginas seguintes. E você terá visto as 3 opções de temporização do Java.

Outra opção interessante seria usar o TaskScheduler do Spring 3