Таймер Java с нефиксированной задержкой

мне нуженTimer это в основном делает что-то каждые t секунд. Но я хочу иметь возможность изменить период таймера, при котором таймер повторяет задачу. Я написал что-то вроде этого:

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;
    }

Итак, после задержки 1000 мс таймер запускается и повторяется каждый разmoveTime Миз. Проблема даже если я увеличилmovetime на 1000, таймер всегда работает с начальной задержкой (1000), но значениеmovetime увеличивается (2000, 3000, 4000 и т. д.) каждый раз, когда таймер вызываетrun().

Я что-то упускаю или у меня есть альтернатива для повторения задачи каждую 't' секунду с переменной 't'?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос