0

特定の日時に Java アプリケーションにいくつかのアクションを実行させる必要があります。シナリオは次のとおりです。

1- user set a specific time and frequency (every day, every month)
2- system starts a trigger for the request

3- once that pre-defined frequency and time are reached 
 3.1 - system performs the required actions that are kept in a method

私はこの答えを見つけましたが、それを機能させることができませんでした。

例をいただければ幸いです。

4

3 に答える 3

3

指定した時間、間隔、周期でタスクを実行するために使用できる複数の Java スケジューラ フレームワークがあります。Apacheクォーツは、一般的に使用されるものの1つです。

または単に Java ScheduledExecutorServiceを利用する

于 2013-07-25T04:14:25.460 に答える
2

これには Quartz ライブラリが非常に便利です。

Quartz の使用方法: これを参照してください http://www.mkyong.com/tutorials/quartz-scheduler-tutorial/

于 2013-07-25T04:15:56.717 に答える
2

jdk 自体からExecutorを使用できます。キックオフの例を次に示します。

 ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
 ScheduledFuture<?> handle scheduler.scheduleAtFixedRate(new Runnable() {
            public void run() { System.out.println("your code is here :)"); }
        }, 1, 100, TimeUnit.MINUT);

したがって、このコードは 1 分後に実行を開始し、100 分ごとに実行されます。

後でキャンセルするには、あなたがしますhandle.cancel(true)

ここから読む

于 2013-07-25T04:18:53.533 に答える