-1

イベントなしでメーリングコードを実行したいという要件がありますが、タイマーに基づいて、指定された時間がそのコードを実行し、メールを送信する必要があります。

package com.uttara.reg;
import java.util.TimerTask;
public class Timer extends TimerTask {
    @Override
    public void run() {
        // TODO Auto-generated method stub

    }

}

タイマー クラスの呼び出し方法がわかりません

誰でも私を助けてくれませんか!!! 前もって感謝します

4

3 に答える 3

2

あなたはいくつかのことを試すことができます

1 : タイマークラス

2 : TimerTask クラス

3 : クォーツ

4 : クロン

5 : スケジューラ

または、非常に単純な要件がある場合は、

ステップ 1 : 時間を取得するスレッドを作成する

ステップ 2 : スレッドキープで

if(time_by_thread == time_want_to_execute)
{
//execute your timer code here
}
于 2013-10-07T05:30:29.190 に答える
0

次のようにタイマーを使用できます。

    Timer timer = new Timer(); 
    timer.schedule(new TimerTask() {
       @Override
       public void run() {
       // Your code
       }
    }, your delay);

または

// creating timer task, timer
      TimerTask tasknew = new TimerScheduleDelay();
      Timer timer = new Timer();

      // scheduling the task at interval
      timer.schedule(tasknew, 100);      
   }

   // this method performs the task
   public void run() {
      System.out.println("timer working");      
   }

これは、Java EE アプリ サーバーから分離する必要があります。Quartz、またはオペレーティング システムのスケジュールされたタスク、または AutoSys などのバッチ マネージャーを使用できますが、それをサーブレットに実装することは好ましくなく、私にとっては役に立ちません。Java EEには、それを使用できるTimerServiceがあります。

于 2013-10-07T05:39:09.043 に答える
0

Timer クラスと Scheduler クラスを確認してください。

于 2013-10-07T05:29:21.893 に答える