Reschedule timer et timerTask
Bonjour,
Je voudrais pouvoir modifier "à chaud" le delai d'execution de mon timer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private static Timer timer = new Timer();
private class MyTimerTask extends TimerTask {
public MyTimerTask () {
}
@Override
public void run() {
timer.cancel();
timer=new Timer();
timer.schedule(new FTPTimerTask(), 0, tmpFtpTime*1000*60);
ftpTime = tmpFtpTime;
}
} |
Bon cela fonctionne mais je me demande si je suis obligé de cancel le timer et de le re-instancié et de re-instancié la timertask. Et quelles sont les impacts au niveau du nombre d'instance de timer (sont t-il bien garbage collecté ?)
Peut être puis je seulement cancel ma timerTask et rescheduler ?
Merci pour vos conseils.