需要在java中以特定的时间间隔运行特定的function

我有一个特定的要求。

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

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

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

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

使用调度,看看这里

为什么不使用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);