PDA

Visualizza la versione completa : [JAVA] Creare un programma a tempo (esecuzione operazioni periodiche)


benevincy
08-11-2005, 18:35
Ciao a tutti,

devo creare un programma che ogni 2 ore mi fa partire un thread che fa opportune operazioni,
come fare?

Inoltre, se questo programma deve essere lanciato automaticamente all'avvio del PC possibile farlo con un programma scritto in java?

Grazie anticipato per l'aiuto!!!!
Buona Serata!!! :dh:

LeleFT
09-11-2005, 12:41
Beh... il programma potrebbe essere esso stesso un Thread che rimane inattivo per 2 ore e, quando si risveglia, fa partire il secondo Thread (o programma separato che sia), poi torna a dormire per altre 2 ore.

Per farlo partire all'avvio del PC hai diversi modi a seconda del sistema operativo che usi. Ad esempio:

- Per Windows: inserisci il comando di avvio del programma Java nell'esecuzione automatica (o nel registro di configurazione)

- Per Linux: inserisci il comento di avvio del programma Java nello script .bashrc dell'utente o in etc/bashrc

...


Ciao. :ciauz:

pippo75
09-11-2005, 12:51
Invece del thread ti consiglio di utilizzare un timer (http://java.sun.com/j2se/1.3/docs/api/java/util/Timer.html), che contiene alcuni metodi utili per l'esecuzione di operazioni pianificate.
Controlla la documentazione per le info

LeleFT
09-11-2005, 12:56
In effetti anche la classe Timer va bene... essa in pratica una astrazione, che ricalca esattamente l'esempioche avevo fatto...

Dalla documentazione
Corresponding to each Timer object is a single background thread...

Ciao. :ciauz:

benevincy
09-11-2005, 14:46
grazie x l'aiuto!!

:ciauz:

Loading