欢迎大家来到IT世界,在知识的湖畔探索吧!
Quartz 是一个完全由Java 编写的开源作业调度框架,为在Java 应用程序中进行作业调度提供了简单却强大的机制。
核心概念
Job 和JobDetail
Job:定义需要执行的任务,该类是一个接口,需要在实现类的execute 方法中编写需要定时执行的Job 任务
JobDetail:描述Job 的实现类及其它相关的静态信息,如Job 名字、描述、关联监听器等信息。Quartz 每次调度 Job 时, 都重新创建一个 Job 实例, 所以它不直接接受一个 Job 的实例,相反它接收一个 Job 实现类,以便运行时通过 newInstance() 的反射机制实例化 Job。
Trigger
负责设置调度策略,该类是一个接口,描述触发Job 执行的时间触发规则,主要有SimpleTrigger 和CronTrigger 两个子类。当且只需要调度一次或者以固定的周期执行任务,SimpleTrigger 是最适合的选择;而CronTrigger 则可以通过Cron 表达式来定义出各种复杂的时间规则调度方案。
Scheduler
Scheduler 调度器相当于一个容器,装载着任务和触发器。该类是一个接口,代表一个Quartz 的独立运行容器,Trigger 和JobDetail 可以注册到Scheduler 中,两者在Scheduler 中拥有各自的组及名称,组及名称是Scheduler 查找定位容器中某一个对象的依据,JobDetail 和Trigger 的组和名称必须唯一。
ThreadPool
Scheduler 使用一个线程池来作为任务运行的基础设施,任务通过共享线程池中的线程来提高运算效率。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/12907.html