Este artigo descreve o método de implementação da Web Java para adicionar tarefas de tempo. Compartilhe -o para sua referência, como segue:
Categoria de controle de tempo de tarefa cronometrado
/** * Controle de tempo de tarefa cronometrado * * @Author Liming * */Public Class TimerManager {// intervalo de tempo privado estático final long period_day = 24 * 60 * 60 * 1000; public timerManager () {calendário calendário = calendar.getInstance (); / *** Personalize o método de execução diária 00:00 ***/ calendar.set (calendar.hour_of_day, 0); calendário.set (calendário.Minute, 0); calendário.set (calendário.second, 0); Data data = calendário.gettime (); // Hora de executar a tarefa de tempo // Ao iniciar o servidor, se a hora de executar a tarefa de tempo pela primeira vez for menor que a tarefa de horário atual, ele será executado imediatamente. // Portanto, para impedir que a reinicialização do servidor faça com que a execução repetida de tarefas, é necessário modificar o tempo para executar a tarefa de tempo para o dia seguinte. if (date.before (new Date ())) {date = this.addday (data, 1); } Timer timer = new Timer (); Tarefa DailyDatatimerTask = new DailyDatatimerTask (); // Intervalo de execução de tarefas. Timer.Schedule (Tarefa, Data, Período_Day); } // Aumentar ou diminuir o número de dias de data public addday (data da data, int num) {calendário startdt = calendar.getInstance (); startdt.setTime (data); startdt.add (calendar.day_of_month, num); return startdt.gettime (); }}Categoria de operação de tarefa cronometrada
/** * Operação de tarefa cronometrada Body * * @Author Liming * */public Class DailyDatatimerTask estende Timertosk {Loger de logger estático privado = logger.getLogger (DailyDatImerTask.class); @Override public void run () {tente {// Escreva o conteúdo que deseja executar aqui System.out.println ("Venha no DailyDatatimerTask"); } catch (Exception e) { log.info("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ouvinte de tarefas cronometradas
/** * ouvinte de tarefas cronometradas * * @Author Liming * */public Class DailyDatataSkListener implementa ServletContextListener {public void contextinitialized (Evento ServletContextevent) {new TimerManager (); } public void contextDestroyed (Evento ServletContextevent) {}}web.xml Adicionar ouvinte
<!-Carregar o arquivo da tarefa de tempo de atualização de dados diários-> <Ilvier> <lister-class> com.honsto.web.job.dailydatataklistener
Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Estrutura de dados Java e tutorial de algoritmo", "Resumo dos arquivos Java e habilidades de operação de diretório", "Resumo da operação Java Dom Node Skills" e "Summary of Java Cache Opery Skills"
Espero que este artigo seja útil para a programação Java de todos.