この記事では、Java Webを紹介して、毎日定期的にタスクを実行し、それらを共有します。詳細は次のとおりです。
最初のステップ:
パッケージcom.eh.util; import java.util.calendar; import java.util.date; import java.util.timer;/** * Javaの時限タスク、毎日のタスクを実行 * @author wls * */public class timermanager {// time prival prival intertic final long day = 24 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * 60 * public Timermanager(){Calendar Calendar = Calendar.GetInstance(); / ***毎日の実行方法をカスタマイズします2:00 calendar.set(calendar.minute、10); calendar.set(Callearn.second、0);日付date = calendar.getTime(); //タイミングタスクSystem.out.println(date)の実行の初めての時間; system.out.println( "メソッド前の比較:"+date.before(new date())); //タイミングタスクの実行時間が初めての時間よりも少ない場合//追加の日がない場合、タスクはすぐに実行されます。ループ実行のサイクルは、現在の時刻のif(date.before(new date())){date = this.addday(date、1); System.out.println(date); }タイマータイマー= new Timer(); nfdflightdatatimertask task = new nfdflightdatatimertask(); //指定されたタスクをスケジュールして、指定された時間に繰り返し固定遅延実行を開始します。 Timer.schedule(task、date、period_day); } //パブリック日付addday(日付、int num){カレンダーstartdt = calendar.getinstance(); startdt.settime(date); startdt.add(calendar.day_of_month、num); return startdt.getTime(); }}ステップ2:
パッケージcom.eh.util; Import java.text.simpledateformat; Import java.util.calendar; import java.util.timertask; /*** Timermanagerクラスでは、誰もが時間の問題に注意を払わなければなりません。午前2時にタスクを実行するように設定しているが、2時以降にプログラムをリリースした場合、またはサービスを再起動した場合、翌日2時まで待つのではなく、タスクはすぐに実行されます。この状況を回避するために、サービスのリリースまたは再起動の時間がタスクの実行時よりも遅い場合にのみ判断することができます。これに基づいて1日を追加します。 * @author wls * */public class nfdflightdatatimertask extends timertask {private static simpledateformat formatter = new simpledateformat( "yyyy-mm-dd hh:mm:ss"); @Override public void run(){try {//ここで実行するコンテンツを書き込むsystem.out.println( "execution current time"+format(calendar.getInstance()。getTime())); } catch (Exception e) { System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ステップ3:
パッケージcom.eh.util; import javax.servlet.servletcontextevent; Import javax.servlet.servletcontextListener; public class nfdflightdatdatasklistenerは、servletcontextlistener {public void contextinitialized(servletextextextenized(servletextextenteventevent)を実装しています。 } public void contextDestroyed(servletcontextevent scce){// todo auto-enerated method stub}}}ステップ4:web.xmlファイルを構成します
<! - nfdflightdatasklistenerリスナー - > <リスナー> <リスナークラス> com.eh.util.nfdflightdatasklistener </ristener-class> </ristener>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。