Java :(线程/定时器)每天早上6点运行一个函数

时间:2010-06-20 16:16:23

标签: java multithreading

我的应用程序在Windows平台上,并希望在某个特定时间段内每天执行一次java函数。需要一些指导如何去做。已经找过一些以前的帖子,但需要了解使用哪种方法以及如何使用?

感谢。

4 个答案:

答案 0 :(得分:4)

您可能会发现使用Quartz。它是一个Java框架,它提供了在特定时间间隔,特定时间等调用任务的能力。

因此,您可以调用Tomcat和Quartz框架 - 内置到您的应用程序中并进行适当配置 - 可以在特定的时间间隔/时间调用方法。

答案 1 :(得分:4)

如果您使用的是Windows,请使用scheduled task

如果您使用的是Linux / Unix,请使用cron

答案 2 :(得分:0)

我在C#中做了同样的过程。

-First Create table包含您想要运行函数的时间表   - 从表中获取时间并计算间隔时间,例如在检查后从表中添加+1天或24小时后。

我在大学里制作了日程表。我使用了日期,日期,时间。就像这样,你可以控制哪一天,哪个时间将运行你的功能

答案 3 :(得分:-1)

由于您使用的是JSP并拥有自己的服务器,因此可以将其设置为计划任务(Windows)以在每天早上6点运行

首先,这称为Cron Jobs

转到任务计划程序 赢7: 开始 - >所有程序 - >配件 - >系统工具 - >任务计划程序

从右侧面板中选择“创建基本任务...”

给任务命名,点击下一步。

在触发标签中,选择每日,然后点击下一步。

下一个标签可让您设定指定日期以开始启动触发,时间,设定时间并点击下一步。

在Action选项卡中,选择“Start A Program”,然后选择Next /.

在下一个选项卡中,单击程序/脚本字段旁边的“浏览”,然后导航到Apache tomcat服务器的位置并选择应用程序。

(对于来自WAMP包的appache:wamp \ bin \ apache \ Apache2.2.11 \ bin \ httpd.exe)tom cat会有点差异。

点击下一步然后选中“单击完成后打开此任务的属性对话框”,然后单击“完成”。

现在转到操作选项卡,选择第一个也是唯一可用的操作,单击编辑。

在程序/脚本字段中并修改键入空格,然后输入URL

将网址更改为您用来访问网页的网址。

这将使您能够每天早上6点启动脚本。