2013-05-18 3 views
0

В Java, я использую следующий код для таймера:ява остановить таймер в задаче

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

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

Если на более позднем этапе, я хотел бы, чтобы остановить этот таймер, что это лучший способ код это?

ответ

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(); 
    } 
} 
Смежные вопросы