java在任务中停止计时器

时间:2013-05-18 10:40:45

标签: java timer task

在Java中,我使用以下代码作为Timer:

Timer timer = new Timer("WeatherUpdate");
MyTask t = new MyTask();
timer.schedule(t, 10000, 10000);

class MyTask extends TimerTask 
{
    public void run() 
    {
        PlaceWeatherObjectsInSpace();
    }
}

如果在以后的某个时间,我想停止这个计时器,编码这个的最佳方法是什么?

1 个答案:

答案 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();
    }
}