mardi 27 mai 2014

Scheduler en Java

Si je vous demande comment déclencher une tache récurrente en Java, je suis sûr que certains d'entre vous répondront Quartz...

Ceux qui répondent ça ne connaissent sans doute pas les ExecutorService de Java, et plus particulièrement l'interface ScheduledExecutorService (apparue en Java 1.5...).

Voici donc un petit exemple permettant d'afficher l'heure courante toute les secondes :

Ne vous habituez pas à un article par jour, ça ne va pas durer :)

2 commentaires:

Anonyme a dit…

Il faut noter que Quartz permet de scheduler des tâches avec des expressions Cron (par ex. toutes les heures mais aussi tous les jours à une heure particulière), alors que le ScheduledExecutorService n'a pas cette notion, il ne supporte que les intervalles de temps (par ex. toutes les heures à partir de son exécution).

L'utilisation des deux a une finalité un peu différente, le ScheduledExecutorService est bien adapté à une tâche répétitive, sans notion de date d'exécution, alors que Quartz est tourné vers du scheduling plus précis.

Unknown a dit…

Je suis tout à faire d'accord. Quartz reste utile, on est d'accord, mais il faut pas prendre un semi remorque si le besoin est de transporter un lettre de 20g :)

Enregistrer un commentaire