I want to have a class that changes its own private variables every 2 seconds. I know that if I do something like
import java.util.Timer;
//...
Timer timer;
//...
timer.schedule(new ChangeSomething(), 2000);
It will execute ChangeSomething() after 2 seconds, is there a way to tell it to do something every 2 seconds, or, If I put inside ChangeSomething()
timer.schedule(new ChangeSomething(), 2000);
will it work?
On a side-note, what does timer.cancel() exactly do?
Use
timer.scheduleAtFixedRate()to schedule it to recur every two seconds:From the javadoc for
Timer.cancel():EDIT:
Relating to internal execution thread for a
Timerthat executes a single task once: