이 기사는 Java 웹을 소개하여 매일 정기적으로 작업을 실행하고 공유합니다. 세부 사항은 다음과 같습니다.
첫 번째 단계 :
패키지 com.eh.util; import java.util.calendar; import java.util.date; import java.util.timer;/** * java 시간이있는 작업, 매일 정기적으로 작업을 실행 * @author wls */public class timermanager {// 시간 간격 정적 최종 기간 = 24 * 60 * 60 * 60 * 60 * 1000; public timermanager () {calendar calendar = calendar.getInstance (); / *** 일일 실행 방법 2:00/ calendar.set (calendar.hour_of_day, 16); calendar.set (calendar.minute, 10); calendar.set (calendar.second, 0); 날짜 = calendar.gettime (); // 타이밍 작업 시스템의 처음 실행 시간의 시간. out.println (날짜); System.out.println ( "메소드 비교 전 :"+date.before (new Date ()); // 처음으로 타이밍 작업을 실행하는 시간이 현재 시간보다 적은 경우 //이 시간 에이 작업을 다음 시간에 실행할 수 있도록 타이밍 작업을 처음 실행 한 시간에 하루를 추가하십시오. 추가 일이 없으면 작업이 즉시 실행됩니다. 루프 실행주기는 현재 시간을 기준으로합니다 (date.fore (new date ())) {date = this.addday (날짜, 1); System.out.println (날짜); } 타이머 타이머 = 새로운 타이머 (); nfdflightdatatimertask task = 새로운 nfdflightdatatimertask (); // 지정된 작업이 지정된 시간에 반복 된 고정 지연 실행을 시작하도록 예약하십시오. timer.schedule (작업, 날짜, period_day); } // 공개 날짜 addday (날짜 날짜, int num) {calendar startdt = calendar.getInstance (); startdt.settime (날짜); startdt.add (calendar.day_of_month, num); return startdt.gettime (); }}Step 2:
패키지 com.eh.util; import java.text.simpledateformat; import java.util.calendar; import java.util.timertask; /*** TimerManager 클래스에서는 모든 사람이 시간 문제에주의를 기울여야합니다. 오전 2시에 작업을 수행하기로 설정했지만 2시 이후에 프로그램을 발표하거나 서비스를 다시 시작한 경우 다음 날 2 시까 지 기다리는 대신 작업이 즉시 실행됩니다. 이 상황을 피하기 위해 서비스 릴리스 또는 재시작 시간이 작업 실행 시간보다 늦은 경우에만이 기준으로 하루를 추가한다고 판단 할 수 있습니다. * @author wls * */public class nfdflightdatatimertask 확장 Timertask {private static simpledateformat formatter = new SimpledateFormat ( "yyyy-mm-dd hh : mm : ss"); @override public void run () {try {// 여기에서 실행하려는 내용을 여기에서 실행할 내용을 작성합니다. } catch (Exception e) { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3 단계 : 3 단계 :
패키지 com.eh.util; import javax.servlet.servletcontextevent; import javax.servlet.servletcontextlistener; public class nfdflightdatatasklistener 구현 ServletcontextListener {public void contextinitialized (servletcontextevent scce) {new Timermanager (); } public void contextDestroyed (servletcontextevent scce) {// todo 자동 생성 메소드 스터브}}}4 단계 : Web.xml 파일을 구성합니다
<!-nfdflightdatatasklistener 리스너-> <liseer> <layer-class> com.eh.util.nfdflightdatatasklistener </laiseer-class> </lartiser>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.