Este artículo describe el método de implementación web de Java para agregar tareas de tiempo. Compártelo para su referencia, como sigue:
Categoría de control de tiempo de tarea cronometrado
/** * Control de tiempo de tarea cronometrado * * @author liming * */public class timermanager {// intervalo de tiempo privado estático final largo período de larga duración = 24 * 60 * 60 * 1000; public timermanager () {calendar calendar = calendar.getInstance (); / *** Personalice el método de ejecución diaria 00:00 ***/ calendar.set (calendar.hour_of_day, 0); calendario.set (calendario.minute, 0); calendar.set (calendario.segundo, 0); Fecha fecha = calendar.gettime (); // tiempo para ejecutar la tarea de tiempo // Al iniciar el servidor, si el tiempo para ejecutar la tarea de tiempo por primera vez es menor que la tarea de tiempo actual, se ejecutará de inmediato. // Por lo tanto, para evitar que el reinicio del servidor cause la ejecución repetida de tareas, es necesario modificar el tiempo para ejecutar la tarea de tiempo al día siguiente. if (date.before (new date ())) {date = this.addday (date, 1); } Temporizador de temporizador = new Timer (); Tarea diaria de DailyDatEmtaSk = new DailyDatAtimerTask (); // Intervalo de ejecución de tareas. 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 (); }}Categoría de asunto de operación de tarea cronometrada
/** * Cuerpo de operación de tareas cronometrada * * @author liming * */public class DailyDatAmtaSk extiende TimeTask {private static logger log = logger.getLogger (DailyDATATIMERTASK.class); @Override public void run () {try {// Escriba el contenido que desea ejecutar aquí System.out.println ("Ven en DailyDatAtimerTask"); } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Oyente de tareas cronometrados
/** * LOYOR DE TAREAS TIMEDA * * @Author Liming * */public class DailyDataSkListener implementa ServletContextListener {public void contextInitialized (servletContextEvent Event) {new Timermanager (); } public void contextDestroyed (evento servletContextEvent) {}}web.xml Agregar oyente
*
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Estructura de datos de Java y tutorial de algoritmo", "Resumen de habilidades de operación de archivos y directorio de Java", "Resumen de las habilidades de nodo DOM de Operación Java" y "Resumen de habilidades de operación de caché de Java"
Espero que este artículo sea útil para la programación Java de todos.