Bonjour,
Je voudrais pouvoir modifier "à chaud" le delai d'execution de mon timer
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é ?)
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; } }
Peut être puis je seulement cancel ma timerTask et rescheduler ?
Merci pour vos conseils.
Partager