Java Quartz 定时任务「建议收藏」

Java Quartz 定时任务「建议收藏」Quartz每次调度 Job 时, 都重新创建一个 Job 实例, 所以它不直接接受一个 Job 的实例,相反它接收一个 Job 实现类,以便运

欢迎大家来到IT世界,在知识的湖畔探索吧!

Quartz 是一个完全由Java 编写的开源作业调度框架,为在Java 应用程序中进行作业调度提供了简单却强大的机制。

核心概念

Job 和JobDetail

Job:定义需要执行的任务,该类是一个接口,需要在实现类的execute 方法中编写需要定时执行的Job 任务

JobDetail:描述Job 的实现类及其它相关的静态信息,如Job 名字、描述、关联监听器等信息。Quartz 每次调度 Job 时, 都重新创建一个 Job 实例, 所以它不直接接受一个 Job 的实例,相反它接收一个 Job 实现类,以便运行时通过 newInstance() 的反射机制实例化 Job。

Java Quartz 定时任务「建议收藏」

示例

Trigger

负责设置调度策略,该类是一个接口,描述触发Job 执行的时间触发规则,主要有SimpleTriggerCronTrigger 两个子类。当且只需要调度一次或者以固定的周期执行任务,SimpleTrigger 是最适合的选择;而CronTrigger 则可以通过Cron 表达式来定义出各种复杂的时间规则调度方案。

Java Quartz 定时任务「建议收藏」

示例

Scheduler

Scheduler 调度器相当于一个容器,装载着任务和触发器。该类是一个接口,代表一个Quartz 的独立运行容器,Trigger 和JobDetail 可以注册到Scheduler 中,两者在Scheduler 中拥有各自的组及名称,组及名称是Scheduler 查找定位容器中某一个对象的依据,JobDetail 和Trigger 的组和名称必须唯一。

Java Quartz 定时任务「建议收藏」

示例

ThreadPool

Scheduler 使用一个线程池来作为任务运行的基础设施,任务通过共享线程池中的线程来提高运算效率。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/12907.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信