Java 如何在服务器上每x分钟运行一次算法?

Java 如何在服务器上每x分钟运行一次算法?,java,mongodb,tomcat,server,Java,Mongodb,Tomcat,Server,我用Java创建了一个集群算法,它从Mongo数据库中的一个集合读取数据,进行计算,然后写入同一数据库中的一个新集合。现在,我需要这个算法在服务器上每30分钟运行一次。我可以用什么做这些 您可以使用每30分钟计划一次算法,您可以找到一个好的quartz scheduler教程。您可以使用每30分钟计划一次算法,您可以找到一个好的quartz scheduler教程。如果您使用的是JavaEE,您可以使用@schedule注释 请看下面的图片。它可以避免在项目中使用依赖项 更新: 如果您使用的是

我用Java创建了一个集群算法,它从Mongo数据库中的一个集合读取数据,进行计算,然后写入同一数据库中的一个新集合。现在,我需要这个算法在服务器上每30分钟运行一次。我可以用什么做这些

您可以使用每30分钟计划一次算法,您可以找到一个好的quartz scheduler教程。

您可以使用每30分钟计划一次算法,您可以找到一个好的quartz scheduler教程。

如果您使用的是JavaEE,您可以使用
@schedule
注释

请看下面的图片。它可以避免在项目中使用依赖项


更新:


如果您使用的是JavaSE,也许a可以帮助您。

如果您使用的是JavaEE,您可以使用
@Schedule
注释

请看下面的图片。它可以避免在项目中使用依赖项


更新:


如果您使用的是JavaSE,也许a可以帮助您。

除了@Prakash的答案之外,我建议您使用您的操作系统平台提供的任何任务调度器-它总是比您自己实现重复任务要好。除了@Prakash的答案,我建议您使用您的操作系统平台提供的任何任务调度器-它总是比您自己执行重复出现的任务要好。。。但这只是我的观点…以我的经验,石英一直是个麻烦。。。但这只是我的看法。。。