Lancer un Thread mensuellement
Bonjour,
Je voudrais savoir s'il est possible de déclencher un Thread tous les premiers du mois .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
Date d=cal.getTime();
long period=24*60*60*1000;
/* init du timer */
timer = new Timer(true);
timer.schedule(
new TimerTask() {
public void run() {
try {
if (isThreadRunable() == true) {
runThread();
}
}
catch (Exception ex) {
//PbrLogging.getLogger().error("Erreur Thread Polystat",ex);
System.out.println("erreur Thread RssProducer");
ex.printStackTrace();
}
}
}
, d
, period);
} |
Ce code me permet de le lancer une fois par jour. Mais je n'arrive pas à trouver pour le lancer à une date fixe mais répétitive.
Merci
Quartz - Job Scheduling System
Salut,
As-tu regarder du côté de Quartz ? (Open Source)
http://www.opensymphony.com/quartz/
Il me semble que c'est ce que j'avais utilisé, il y a quelque temps, pour déclencher un job toutes les semaines.
Cordialement,
Cédric