有没有比Quartz更容易理解的java调度器的其他方法?

时间:2011-03-07 12:23:13

标签: java quartz-scheduler

我已经创建了一个小型java程序,我希望每天1点启动它。 我可以添加它的Windows任务计划器,它工作得很好,但我想用java做。

java计时器任务似乎不太好。

我听说过Quartz,当我尝试它们时,它似乎对我来说很复杂,或者我找不到简单的例子或教程。

任何人都可以比Quartz的网站更容易地了解一些好的教程或示例代码。 或者将我重定向到其他网站。

5 个答案:

答案 0 :(得分:3)

Quartz和内置Timer类都不是为启动整个应用程序而构建的。只要您的应用程序正在运行,它们就可以根据某些计划运行一些指定的任务。

要在指定时间实际启动您的应用程序,将需要一个外部资源(除非您希望您的应用程序始终运行并且只经常执行某些活动)。

为此,Windows任务计划程序就足够了。

答案 1 :(得分:2)

石英

Quartz是一个功能齐全的开源作业调度服务,可以与几乎任何Java EE或Java SE应用程序集成或一起使用。

基本术语(基本观点):

计划程序:您可以将此视为核心容器或者是石英基础的东西。

作业:你可以认为这是我们需要做的任务,简单的java类

触发:会使Job在调度程序上运行的东西,有两种类型的触发器用石英

  1. 简单触发(您可以在执行之间延迟配置,首次执行延迟......以及许多此类参数)
  2. Cron-Trigger:您可以在这里使用cron表达式配置触发器。
  3. 另见

答案 2 :(得分:1)

small java program and I want to launch it everyday at 1 o'clock
  1. cronjob in unix

    每天特定时间安排作业

  2. cron的基本用法是执行特定的作业 时间如下图所示。这将执行sample_java_program 每天凌晨1点。

    30 01 * * * java /home/suresh/sample_java_program
    
        * 30 – 30th Minute
        * 01 – 01 AM
        * * – every Day
        * * – every Month 
        * * – Every day of the week
    
    1. Scheduling in windows此链接可能对您有帮助。

答案 3 :(得分:0)

cron4j是另一个

答案 4 :(得分:0)

当你说: Both Quartz and the built in Timer class are not built to start your whole application.

所以我永远无法使用Quartz或Timer启动我的整个java程序。 它只在我的prg运行时启动一些特殊任务?

所以保持Windows任务计划程序更好吗? 好的,谢谢你