Este artículo presenta la web Java para ejecutar tareas regularmente todos los días y compartirlas con usted. Los detalles son los siguientes:
Primer paso:
paquete com.eh.util; import java.util.calendar; import java.util.date; import java.util.timer;/** * Java tareas cronometradas, ejecutar tareas regularmente todos los días * @author wls * */public class Timermaner {// intervalo de tiempo privado estatic final largo long_day = 24 * 60 * 1000; public timermanager () {calendar calendar = calendar.getInstance (); / *** Personalice el método de ejecución diaria 2:00 ***/ calendar.set (calendar.hour_of_day, 16); calendario.set (calendario. Minute, 10); calendar.set (calendario.segundo, 0); Fecha fecha = calendar.gettime (); // tiempo de la primera vez de ejecución del sistema de tareas de tiempo.out.println (fecha); System.out.println ("antes de la comparación del método:"+date.before (new date ())); // Si el tiempo de ejecución de la tarea de tiempo por primera vez es menor que la hora actual // en este momento, agregue un día a la primera vez de la ejecución de la tarea de tiempo para que esta tarea se pueda ejecutar en el próximo punto de tiempo. Si no hay un día adicional, la tarea se ejecutará de inmediato. El ciclo de ejecución del bucle se basa en la hora actual si (date.bebore (nueva fecha ())) {date = this.addday (fecha, 1); System.out.println (fecha); } Temporizador de temporizador = new Timer (); NfdflightDatAtimerTask tarea = new nfdflightDatAtimerTask (); // Programe la tarea especificada para iniciar la ejecución de retraso fijo repetido en el momento especificado. timer.schedule (tarea, fecha, period_day); } // Aumentar o disminuir el número de días Fecha pública ADDDAY (Fecha de fecha, int num) {calendar startdt = calendar.getInstance (); startdt.settime (fecha); startdt.add (calendar.day_of_month, num); return startdt.gettime (); }}Paso 2:
paquete com.eh.util; import java.text.simpledateFormat; import java.util.calendar; import java.util.timerTask; /*** En la clase Timermanager, todos deben prestar atención al tema del tiempo. Si se configuró para realizar tareas a las 2 a.m., pero si lanzó el programa después de las 2 en punto, o reinició el servicio, la tarea se ejecutará inmediatamente, en lugar de esperar hasta las 2 en punto del día siguiente. Para evitar esta situación, solo podemos juzgar que si el tiempo para liberar o reiniciar el servicio es más tarde que el momento para el momento de la ejecución de la tarea, agregue un día sobre esta base. * @author wls * */public class nfdflightDatAtiMerTask extiende TimeTask {private static SimpledateFormat formatter = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); @Override public void run () {try {// Escriba el contenido que desea ejecutar aquí System.out.println ("Ejecutivo TIEMPO CONTING"+Format (calendar.getInstance (). GetTime ()); } catch (Exception e) { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Paso 3:
paquete com.eh.util; import javax.servlet.servletContextEvent; import javax.servlet.servletContextListener; public class nfdflightdatataskListener implements implements ServletExtener {public void contextinitialized (servletContextEvent scCe) {new Timermanager (); } public void contextDestroyed (servletContextEvent scce) {// toDo Method Generated STUB}}Paso 4: Configurar el archivo web.xml
<
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.