Cet article partage principalement un exemple de code sur ScheduleDexecutOrService Task Cimeming, comme suit:
Exemple de code
package com.effective.common.concurrent.execcute; import java.text.dateformat; import java.text.parseException; import java.text.simpledateformat; importer java.util.date; import java.util.concurrent.execcutors; import java.util.concurrent.scheduledEx java.util.concurrent.TimeUnit; Public Class Schedule {private static dateFormat dateFormat = new SimpledateFormat ("Yy-mm-dd hh: mm: ss"); private static dateFormat dayFormat = new SimpledateFormat ("yy-mm-dd"); private static schedulenedexECUTorService Excutor Excutor = Exécutors.NewSingLetHreadScheDuleDexecutor (); / ** * Exécutez une tâche en fonction de la période de fréquence spécifiée <br> * Le retard d'initialisation démarre l'exécution par 0 ms, et la tâche est réexécute tous les 5 ms. * / public void fixeRrate () {excutor.scheduleatFixeDrate (new eChoserver (), // Thread d'exécution 0, // retard d'initialisation 5000, // intervalle de temps minimum entre deux exécutions de démarrage TimeUnit.MilliseConds // Unité de temps);} / ** * * / public Void Fixdelay () {Excutor.Schedulewithe ECHOSERVER (), // Thread d'exécution 0, // Retard d'initialisation 5000, //timeunit.milliseconds); }/** * Exécutez une fois par jour à 20 h * / public void dayofdelay (Time String) {planificatif ExecutorService exécutor = exécutor GettimeMillis ("20:00:00") - System.currentTimemillis (); initdelay = initdelay> 0? initdelay: OneDay + initdelay; exécutor.scheduleatfixeDrate (new eChoserver (), initdelay, oneday, timeunit.milliseconds);} / ** * Obtenez le nombre de millisecondes correspondant à un temps donné * @param string " {Date CurrentDate = DateFormat.Parse (DayFormat.Format (new Date ()) + "" + time); return currentDate.getTime ();} catch (parseException e) {e.printStackTrace ();} return 0;} public static void main (String [] args) {schedule calendrier = nouveau calendrier (); schedule.fixeDrate (); schedule.fixdelay ();}}Résumer
Ce qui précède est l'intégralité du contenu de cet article sur l'exemple de code de synchronisation de la tâche ScheduleDExECUTORSService. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!