Javaでcronジョブを作成しています。特定のタスクを毎週、毎月、3 か月、6 か月、9 か月ごとに実行したいと考えています。
public Interface interfaceA {
public String abc() throws Exception;
}
public class TestTaskA implements interfaceA {
@Override
public String abc() throws Exception {
// some code
}
}
私はこのように実行しています -
TestTaskA testTaskA = new TestTaskA();
testTaskA.abc();
TestTaskA
毎週、毎月、3 か月ごと、6 か月ごと、9 か月ごとに実行したいのですが、午後 8 時から午前 5 時までの間はタスクを実行したくありません。ランダムな日でも構いません。
TestTaskA
毎週実行している場合は印刷されone-week
、report_week
毎月実行している場合は印刷されone-month
、report_one_month
. 3 か月、6 か月、9 か月も同様です。
これを行う最善の方法は何ですか?心に留めておくと、毎週、毎月、3 か月、6 か月、9 か月ごとに実行することになっている TestTaskB と TestTaskC もあるかもしれません。
これに使えますScheduledExecutorService
か?簡単な例は、私にとって非常に役立ちます。