[开发|java] org.quartz 使用cron表达式

拼搏现实的明天。 2024-03-16 16:17 53阅读 0赞

org.quartz 是一个开源的任务调度框架,用于在Java应用程序中实现任务的定时执行。它支持多种触发器类型,其中一种是使用 cron 表达式进行任务调度。
cron表达式介绍

以下是一个使用 org.quartz 和 cron 表达式的简单代码示例:

  1. import org.quartz.*;
  2. import org.quartz.impl.StdSchedulerFactory;
  3. public class QuartzCronExample {
  4. public static void main(String[] args) {
  5. try {
  6. // 创建调度器
  7. Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
  8. // 创建任务
  9. JobDetail job = JobBuilder.newJob(MyJob.class)
  10. .withIdentity("myJob", "group1")
  11. .build();
  12. // 创建触发器,使用 cron 表达式定义触发规则
  13. Trigger trigger = TriggerBuilder.newTrigger()
  14. .withIdentity("myTrigger", "group1")
  15. .withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?")) // 每5秒触发一次
  16. .build();
  17. // 将任务和触发器添加到调度器中
  18. scheduler.scheduleJob(job, trigger);
  19. // 启动调度器
  20. scheduler.start();
  21. // 让程序运行一段时间
  22. Thread.sleep(60000);
  23. // 关闭调度器
  24. scheduler.shutdown();
  25. } catch (SchedulerException | InterruptedException e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. public static class MyJob implements Job {
  30. public void execute(JobExecutionContext context) throws JobExecutionException {
  31. // 在这里定义任务执行的逻辑
  32. System.out.println("Job executed!");
  33. }
  34. }
  35. }

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [开发] cron表达式介绍

    cron 表达式是一种用于指定定时任务调度的字符串表达式。它由 6 或 7 个字段组成,用空格分隔开。每个字段代表任务执行的不同时间单位,包括秒、分钟、小时、日期、月份和周几。

    相关 Cron】学习:cron 表达式

    不知道你在玩游戏的时候是否发现过以下情况: 1. 玩某些游戏的时候,发现他的排行榜并不是时时更新的,而是每半个小时,或者一个小时更新一次。 2. 又比如很火的王者荣耀手游