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

questionAnswers(1)

yourAnswerToTheQuestion