Bonjour,

Je voudrais pouvoir modifier "à chaud" le delai d'execution de mon timer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.