我正在用 Java 做一个 cron 工作。我想每周、每月、三个月、六个月和九个月运行一项特定任务。
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
每周、每月、每三个月、每六个月、每九个月运行一次,我不想在晚上 8 点到凌晨 5 点之间运行任务。任何随机的一天也可以。
现在,如果我TestTaskA
每周都运行,那么它应该打印出来one-week
,report_week
如果它每个月运行,那么它应该打印出one-month
and report_one_month
。三个月、六个月和九个月也是如此。
做这个的最好方式是什么?请记住,我可能还有 TestTaskB 和 TestTaskC,我应该每周、每月、三个月、六个月和九个月运行它们。
我可以用ScheduledExecutorService
这个吗?任何简单的例子都会对我有很大帮助。