Uma experiência que compartilharei com você hoje é a tarefa de tempo do Java, o que significa que o código a seguir é executado em um determinado momento em um dia.
Classe pública TimerManager {// intervalo de tempo estático privado de longo período = 24 * 60 * 60 * 1000; /Calendar.set (calendário.hour_of_day, 2); tarefa // Se o horário da primeira execução da tarefa de tempo for menor que o horário atual // neste momento, o horário da tarefa de tempo é adicionado por um dia, para que essa tarefa possa ser executada no próximo momento . Se você não adicionar um dia, a tarefa será executada imediatamente. if (DATE.BEFE (new Date ())) {date = this.adddy (data, 1);} Timer timer = new Timer (); Timer.Schedule (Tarefa, Data, Período_Day);} // Aumente ou reduza o número de dias.
Na aula do TimerManager, todos devem prestar atenção ao problema do tempo. Se você definir a tarefa às 2h. Mas você é publicado após as 2 horas ou reiniciar os serviços. Para evitar essa situação, só pode -se julgar que, se o tempo de liberação ou reiniciar o serviço for posterior ao tempo de executar tarefas, adicione um dia nesta base.
Classe pública nfdflightatatask estende o timrtask {private static logger log = logger.getLogger (nfdflightatatimrtask.class); ----------------- Análise das anormalidades das informações de análise ----------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- --------------------------------------- "); ;} Public void contextDestroyed (Evento ServiceTContextevent) {}}}
Em seguida, configure um monitor em web.xml
<Ilanter> <lister-class> com.listener.nfdflightdatataSkListener </lvier-class> </lorvener>
O exposto acima é todo o conteúdo deste artigo.