leon84
27-06-2006, 15:24
Salve,
sto utilizzando la Classe Timer e TimerTask per eseguire una certa operazione ad intervalli regolari di tempo ...
Ho realizzato la mia classe che estende TimerTask e che implementa all'interno del metodo "run()" le istruzioni per eseguire l'operazione periodica ...
Voglio che l'azione da eseguire periodicamente parta all'istante di tempo t1 e si ripeta ad intervalli regolari di t2 millesimi di secondi ...
Allora per farlo utilizzo il metodo schedule della classe Timer che vuole come parametri :
1) un oggetto data che rappresenta la data e l'ora della prima esecuzione dell Task
2) il task da eseguire : ovviamente gli passo la mia classe che estende TimerTask
3) tempo espresso in millisecondi che rappresenta la periodicità dell'esecuzione ...
il punto è : se mi creo un'istanza della classe Data utilizzando il suo costruttore di default ovviamente Data rappresenta la data e l'ora attuale al momento dell'istanziamento e quindi passandolo a Schedule il task viene eseguito direttamente...
Se invece l'oggeto Data lo costruisco indicando una data futura utilizzando il costruttore che prende giorno mese anno ora e minuti quel task non viene mai eseguito ...
Cosa diavolo può essere ???
sto utilizzando la Classe Timer e TimerTask per eseguire una certa operazione ad intervalli regolari di tempo ...
Ho realizzato la mia classe che estende TimerTask e che implementa all'interno del metodo "run()" le istruzioni per eseguire l'operazione periodica ...
Voglio che l'azione da eseguire periodicamente parta all'istante di tempo t1 e si ripeta ad intervalli regolari di t2 millesimi di secondi ...
Allora per farlo utilizzo il metodo schedule della classe Timer che vuole come parametri :
1) un oggetto data che rappresenta la data e l'ora della prima esecuzione dell Task
2) il task da eseguire : ovviamente gli passo la mia classe che estende TimerTask
3) tempo espresso in millisecondi che rappresenta la periodicità dell'esecuzione ...
il punto è : se mi creo un'istanza della classe Data utilizzando il suo costruttore di default ovviamente Data rappresenta la data e l'ora attuale al momento dell'istanziamento e quindi passandolo a Schedule il task viene eseguito direttamente...
Se invece l'oggeto Data lo costruisco indicando una data futura utilizzando il costruttore che prende giorno mese anno ora e minuti quel task non viene mai eseguito ...
Cosa diavolo può essere ???