Cet article décrit la méthode d'implémentation Web Java pour ajouter des tâches de synchronisation. Partagez-le pour votre référence, comme suit:
Catégorie de contrôle du temps de tâche chronométrée
/ ** * Contrôle de temps de tâche chronométré * * @author liming * * / public class timerManager {// intervalle de temps privé statique final long period_day = 24 * 60 * 60 * 1000; public TimerManager () {Calendar Calendar = Calendar.getInstance (); / *** Personnalisez la méthode d'exécution quotidienne 00:00 *** / calendar.set (calendar.hour_of_day, 0); calendar.set (calendar.minute, 0); calendar.set (calendar.second, 0); Date de date = calendar.getTime (); // Il est temps d'exécuter la tâche de synchronisation // lors du démarrage du serveur, si le temps d'exécuter la tâche de synchronisation pour la première fois est inférieur à la tâche de temps actuelle, il sera exécuté immédiatement. // Par conséquent, afin d'empêcher le redémarrage du serveur de provoquer une exécution répétée des tâches, il est nécessaire de modifier l'heure pour exécuter la tâche de synchronisation au lendemain. if (date.before (new Date ())) {date = this.addday (date, 1); } TIMER TIMER = NOUVEAU TIMER (); DailyDatatiMertask Task = new DailyDatatiMertask (); // Intervalle d'exécution de la tâche. timer.schedule (tâche, date, période_day); } // augmenter ou diminuer le nombre de jours Date publique Addday (date de date, int num) {calendar startdt = calendar.getInstance (); startdt.setTime (date); startdt.add (calendar.day_of_month, num); return startdt.gettime (); }}Catégorie de sujet de fonctionnement de la tâche chronométrée
/ ** * Bodage de fonctionnement de la tâche chronométrée * * @author liming * * / public class DailyDatatimertask étend Timemertask {private static logger log = logger.getLogger (DailyDatatimerTask.class); @Override public void run () {try {// Écrivez le contenu que vous souhaitez exécuter ici System.out.println ("Come in DailyDatatiMertask"); } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Écouteur de tâches chronométré
/ ** * Écouteur de tâches chronométré * * @author liming * * / public class DailyDatataskListener implémente ServletContextListener {public void contextinitialialialized (ServletContexTevent Event) {new TimerManager (); } public void ContextDestRoyed (événement ServletContexTevent) {}}web.xml Ajouter l'auditeur
<! - Chargez le fichier de la tâche de synchronisation de mise à jour des données quotidiens -> <ouciner> <classement d'écouteur> com.honsto.web.job.dailydatataskListener </ auteur-class> </diner>
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Tutoriel de structure de données Java et d'algorithme", "Résumé des compétences de fichier Java et d'opération de répertoire", "Résumé de Java Operation Dom Node Skills" et "Résumé des compétences de fonctionnement de Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.