【项目实战】一文汇总所有常见的Java定时任务框架介绍
2023-09-14 09:14:14 时间
一、常见的定时任务框架
在Java中,常见的定时任务框架包括Quartz、Spring Task、Elastic-Job和XXL-JOB等。
常见定时任务框架 | 特点 | 是否JDK自带 |
---|---|---|
JDK Timer | 定时任务框架,非线程安全,如任务执行时间过长,会影响后续任务的执行。 | Java自带的 |
JDK ScheduledExecutorService | Java自带的定时任务框架,提供了更多的功能和灵活性,并且是线程安全。 | Java自带的 |
Quartz | 一个功能强大的开源定时任务框架,支持复杂的调度需求,但配置和使用更复杂。 | 开源的 |
Spring Task | Spring框架自带的定时任务框架,因此它的集成非常容易,支持简单的调度需求。 | Spring框架自带的 |
Elastic Job | 一个分布式轻量级定时任务调度框架,支持分片任务和动态扩容缩容,但扩展性差 | 分布式 |
XXL-JOB | 一个分布式定时任务调度平台,支持任务分片、任务路由、任务监控等功能。 | 分布式 |
TBSchedule | 一个分布式定时任务调度框架,支持动态扩缩容、任务分片、任务路由等功能。 | 分布式 |
Job4j | 一个轻量级的定时任务框架,支持简单的调度需求。 | 轻量级的 |
其他不常用的定时任务框架比如:
- EasyQuartz
- JobScheduler
- Cron4j
- J2eeTimer
- JobManager
- JobCenter
- JobScheduling
- JobServer
- JobTask
- JobWorker
- JobX
- JobZ
二、Java自带的定时任务框架 —— JDK Timer和TimerTask
【项目实战】Java自带的定时任务框架 —— JDK Timer和TimerTask
三、Java自带的定时任务框架 —— ScheduledExecutorService
【项目实战】并发编程之ScheduledExecutorService(Java提供的一个定时任务框架)入门介绍
四、Quartz
一个功能强大的开源定时任务框架,支持复杂的调度需求,但配置和使用更复杂。
五、Spring Task
Spring框架自带的定时任务框架,因此它的集成非常容易,支持简单的调度需求。
六、Elastic Job
一个分布式轻量级定时任务调度框架,支持分片任务和动态扩容缩容,但扩展性差
七、XXL-JOB
【项目实战】基于定时任务框架XXL-JOB实现定时每天发送周年祝福人员
八、TBSchedule
九、Job4j
相关文章
- springboot框架流程图_java流程框架
- 简单介绍一下Spring / java中Spring框架7大核心模块的作用,如何在面试中侃侃而谈?/ Spring体系常用项目一览
- 什么是java虚拟机(Java Virtual Machine)?
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java 中stopwatch_StopWatch使用介绍「建议收藏」
- java public interface_Java 接口interface的基础[通俗易懂]
- java中Collections.sort排序详解[通俗易懂]
- java jstl foreach用法_使用JSTL forEach遍历ArrayList项目「建议收藏」
- pycharm django环境搭建_java项目框架搭建流程
- java 缓存工具类初始化_Java缓存框架
- java 设置400错误_Java项目报400错误的原因与解决方法
- idea创建java项目的步骤_Java为什么新建不了项目
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- libsvm中java.lang.NoSuchFieldException: rand详解编程语言
- java三大框架项目和Redis组合使用详解编程语言
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- Java程序员的MySQL数据库之旅(java操作mysql数据库)
- 通往成功的道路通过Java考证Oracle获取更高的成就(java考证oracle)
- 数据库Java编程修改Oracle数据库的实践(java修改oracle)
- 项目Java项目中展现Redis新型性能优势(redis运用在java)
- 解决java压缩图片透明背景变黑色的问题