news 2026/6/10 10:53:30

在java开发中,cron表达式概念

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在java开发中,cron表达式概念

在 Java 开发中,cron 表达式(Cron Expression)是一种时间规则字符串,用来定义“什么时候执行任务”。
它最初来自 Unix 的cron定时器,后来被 Spring、Quartz、ScheduledThreadPoolExecutor 等 Java 调度框架直接借用,成为事实标准。


1. 格式(6 或 7 段,空格分隔)

含义取值范围允许的特殊符
1秒(Spring/Quartz 支持)0–59, - * /
20–59, - * /
30–23, - * /
41–31, - * / L W C
51–12 或 JAN–DEC, - * /
6星期0–7(0 和 7 都是周日)或 SUN–SAT, - * / L # C
7年(可选,Quartz 支持)1970–2099, - * /

Spring 的@Scheduled默认6 段秒 分 时 日 月 星期
Linux 原生crontab只有5 段分 时 日 月 星期


2. 常用示例(Spring 6 段)

表达式含义
0 0 2 * * *每天凌晨 2 点
0 30 9 * * MON-FRI工作日早上 9:30
0 */10 * * * *每 10 秒一次
0 0 0 1 * *每月 1 号零点
0 0 22 * * 1-5周一到周五晚上 10 点
0 0 8 L * *每月最后一天上午 8 点
0 0 8 * * 1#1每月第一个周一上午 8 点

3. 在 Java 中的使用场景

  1. Spring 原生

    @Scheduled(cron = "0 15 10 * * *") public void report() { ... }
  2. Quartz

    CronScheduleBuilder.cronSchedule("0 30 9 ? * MON-FRI")
  3. 验证/解析工具

    • org.springframework.scheduling.support.CronExpression(Spring 5.3+)
    • org.quartz.CronExpression

4. 快速记忆口诀

秒 分 时 日 月 星期
从左到右,空格分隔;
*表示“每”,,列举,-区间,/步长;
L最后,#第几,W工作日。


5. 在线生成/验证工具

  • https://cron.qqe2.com
  • https://crontab.guru

一句话总结:
cron 表达式就是 Java 世界里描述“什么时候跑任务”的“时间正则”——写对 6 段,任务按时跑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 21:50:14

D3Dcompiler_46.dll丢失找不到怎么办? 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/9 21:28:20

GPU内存检测全攻略:用MemTestCL轻松诊断硬件问题

GPU内存检测全攻略:用MemTestCL轻松诊断硬件问题 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL 想要确保GPU内存健康稳定?MemTestCL作为专业的OpenCL内存检测工具&#xff0…

作者头像 李华
网站建设 2026/5/11 0:04:13

9.4 模型轻量化:蒸馏、剪枝、量化三重优化

9.4 模型轻量化:蒸馏、剪枝、量化三重优化 随着深度学习模型规模的不断增大,模型部署面临着巨大的挑战。大型模型虽然在性能上表现出色,但其巨大的参数量和计算需求使得它们难以部署在资源受限的设备上,如移动设备、嵌入式系统或边缘计算设备。本章将介绍三种主流的模型轻…

作者头像 李华
网站建设 2026/6/10 12:26:58

Mac上跑DeepSeek-OCR,速度与效果都不错

文章介绍了mlx-vlm对DeepSeek-OCR的支持及使用体验,包括安装步骤、命令参数设置,展示了在M1 Ultra芯片上每秒280 tokens的高效OCR识别结果,证明其作为生产力解决方案的可行性,同时提及Minimax M2模型更新需mac集群部署的信息。 Pr…

作者头像 李华
网站建设 2026/6/10 14:31:39

Java版LeetCode热题100之子集:从位运算到回溯的全面解析

Java版LeetCode热题100之子集:从位运算到回溯的全面解析摘要:本文将深入剖析 LeetCode 热题 100 中的经典组合问题——子集(Subsets)。我们将从题目出发,系统讲解两种主流解法:位运算法(迭代&am…

作者头像 李华
网站建设 2026/6/9 21:11:06

Java版LeetCode热题100之括号生成:回溯算法与卡特兰数的完美结合

Java版LeetCode热题100之括号生成:回溯算法与卡特兰数的完美结合摘要:本文将深入剖析 LeetCode 热题 100 中的经典回溯问题——括号生成(Generate Parentheses)。我们将从暴力法出发,逐步优化到高效的回溯算法&#xf…

作者头像 李华