Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] gestione temporizzatori

    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] gestione temporizzatori

    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.
    Dipende molto da cosa devi fare di preciso e dalla "qualità" della temporizzazione che vuoi ottenere.

    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    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.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pdicanio2004
    sapresti spiegarmi in breve la differenza???
    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.

    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).

    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.
    Direi che può andare bene java.util.Timer.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.