salve
qualcuno saprebbe suggerirmi l'utilizzo di qualche libreria, o codice, per far eseguire un processo ogni tot tempo, non so ogni 5 minuti ad esempio.
grazie a tutti
salve
qualcuno saprebbe suggerirmi l'utilizzo di qualche libreria, o codice, per far eseguire un processo ogni tot tempo, non so ogni 5 minuti ad esempio.
grazie a tutti
Dipende molto da cosa devi fare di preciso e dalla "qualità" della temporizzazione che vuoi ottenere.Originariamente inviato da pdicanio2004
qualcuno saprebbe suggerirmi l'utilizzo di qualche libreria, o codice, per far eseguire un processo ogni tot tempo, non so ogni 5 minuti ad esempio.
In Java SE esistono principalmente 2 classi per gestire delle temporizzazioni: java.util.Timer e javax.swing.Timer. Sono diverse e con obiettivi sostanzialmente diversi.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
sapresti spiegarmi in breve la differenza???
quello che devo fare è semplicemente di inviare ogni tot tempo dei messaggi sulla rete per far comunicare 2 programmi che girano su 2 nodi differenti (client-server), in modo da far coincidere tutti i dati.
javax.swing.Timer è più legato alle interfacce utente Swing. Un Timer lo crei passando un delay (millisecondi) e un ActionListener. Quando è giunto il momento, il Timer genera un evento ActionEvent. In pratica è un evento esattamente come gli altri di pulsanti ecc..., sei nel contesto del EDT (event dispatch thread) e quindi puoi agire sulla interfaccia utente.Originariamente inviato da pdicanio2004
sapresti spiegarmi in breve la differenza???
java.util.Timer invece è slegato dalle interfacce utente. Un Timer lavora su un proprio thread separato e permette di gestire e schedulare un numero arbitrario di "task". Un task lo definisci estendendo la classe TimerTask e implementando il run(). Quando un task deve essere eseguito, viene invocato il suo run() e attenzione (!) viene invocato nel contesto del thread che gestisce il Timer, quindi il task non deve bloccare il thread per troppo tempo (altrimenti gli altri task ... buonanotte).
Direi che può andare bene java.util.Timer.Originariamente inviato da pdicanio2004
quello che devo fare è semplicemente di inviare ogni tot tempo dei messaggi sulla rete per far comunicare 2 programmi che girano su 2 nodi differenti (client-server), in modo da far coincidere tutti i dati.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet