0

在 Java 中,我将以下代码用于计时器:

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

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

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

4

1 回答 1

0

t.cancel();t你在哪里TimerTask

或者

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();
    }
}
于 2013-05-18T10:42:38.547 回答