需要在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);