Temporizador Java com atraso não fixo
Eu preciso deTimer
que basicamente faz algo a cada t segundos. Mas quero poder modificar o período do cronômetro em que o cronômetro repete a tarefa. Eu escrevi algo assim:
public Bot() {
timer = new Timer();
timer.schedule(new Task(), 1000, moveTime = 1000);
}
public class Task extends TimerTask {
@Override
public void run() {
System.out.println("Time Passed from last repeat:" + movetime)
moveTime += 1000;
}
Assim, após um atraso de 1000ms, o temporizador inicia e repete cadamoveTime
Senhora. O problema é mesmo se eu aumenteimovetime
por 1000, o temporizador sempre funciona no atraso inicial (1000), mas o valor demovetime
aumenta (2000,3000,4000 etc) sempre que o timer chamarun()
.
stou perdendo alguma coisa ou que alternativa tenho para repetir uma tarefa a cada 't' segundo com 't' sendo variáve
Obrigado