I need a Timer
that basicaly does something every t seconds. But I want to be able to modify the timer period at which the timer repeats the task. I wrote something like this:
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;
}
So, After 1000ms delay the timer starts and repeats every moveTime
ms. The problem is even if I increased movetime
by 1000, the timer always runs at initial delay(1000) but the value of movetime
increases(2000,3000,4000 etc) each time the timer calls run()
.
Am I missing something or what alternative do I have for repeating a task every 't' second with 't' being variable?
Thanks.