需要在java中以特定间隔运行特定功能

时间:2013-11-18 10:59:16

标签: java

我有一个特定的要求。

我有一个通知功能,可以将电子邮件发送给所有系统客户端。 代码用java编写。

我想要做的是,我想执行特定的工作,以特定的时间间隔发送电子邮件,例如2天一次或一周或一个月一次。

到目前为止,我还没有关于如何做到这一点的线索。我们正在使用Quartz,但我认为现在不符合我的要求。

如果有人有任何想法,请告诉我。

2 个答案:

答案 0 :(得分:1)

使用计划并查看here

答案 1 :(得分:1)

为什么不使用ScheduledThreadPoolExecutor来允许您安排将来执行的任务。

ScheduledExecutorService scheduledExecutorService =
        Executors.newScheduledThreadPool(5);

ScheduledFuture scheduledFuture =
    scheduledExecutorService.schedule(new Callable() {
        public Object call() throws Exception {
            System.out.println("Executed!");
            return "Called!";
        }
    },
    5,
    TimeUnit.SECONDS);