2010-09-11 4 views
2

Je souhaite écrire une classe de minuteur simple qui se déclenche et effectue un appel de méthode à une heure fixe de chaque jour pendant que l'application est en cours d'exécution. Je ne veux pas utiliser Quartz car je pense que c'est un surpeuplement pour ce problème simple, quelles sont les différentes approches que je peux essayer?Classe de minuterie Java, pour déclencher à une heure fixe tous les jours

Merci à l'avance

+1

Surcharge de quartz? Vous devriez certainement essayer, vous aurez le travail en un rien de temps. – Damien

Répondre

1

Le ScheduledExecutorService d'util.concurrent vous permet de planifier assez facilement les tâches à exécuter sur un délai fixe. La signature de la méthode de programmation est la suivante:

scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) 

Vous pouvez trouver la différence entre l'heure actuelle et le temps dans lequel vous souhaitez avoir en premier terme. Définissez la différence en tant que valeur pour initialDelay. Définissez la période sur 1 et l'unité TimeUnit sur TimeUnit.DAYS. Cela le fera fonctionner tous les jours à ce moment-là.

Questions connexes