在Java中,我使用以下代码作为Timer:
Timer timer = new Timer("WeatherUpdate");
MyTask t = new MyTask();
timer.schedule(t, 10000, 10000);
class MyTask extends TimerTask
{
public void run()
{
PlaceWeatherObjectsInSpace();
}
}
如果在以后的某个时间,我想停止这个计时器,编码这个的最佳方法是什么?
答案 0 :(得分:0)
t.cancel();
其中t
是您的TimerTask
OR
class MyTask extends TimerTask
{
public void run()
{
if(taskHasToEnd) { //taskHasToEnd can be any boolean expression comparing current date with the 'date' at which the task should end
cancel();
}
PlaceWeatherObjectsInSpace();
}
}