java定时任务quartz配置_taskregistrar

java定时任务quartz配置_taskregistrar这篇文章主要介绍了spring中定时任务taskScheduler的相关资料,文中通过示例代码介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。前言众所周知在spring3.0版本后,自带了一个定时任务工具,而且使用简单方便,不用配置文件,可以动态改变执行状态。也可以使用cron表达式设置定时任务。被执行的类要实现Runnable接口TaskScheduler接口Tas…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

这篇文章主要介绍了spring中定时任务taskScheduler的相关资料,文中通过示例代码介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。

前言

众所周知在spring 3.0版本后,自带了一个定时任务工具,而且使用简单方便,不用配置文件,可以动态改变执行状态。也可以使用cron表达式设置定时任务。

被执行的类要实现Runnable接口

TaskScheduler接口

TaskScheduler是一个接口,TaskScheduler接口下定义了6个方法

ff15462a7eaa68b278413f99546e9905.png

1、schedule(Runnable task, Trigger trigger);

指定一个触发器执行定时任务。可以使用CronTrigger来指定Cron表达式,执行定时任务

CronTrigger t = new CronTrigger(“0 0 10,14,16 * * ?”);

taskScheduler.schedule(this, t);

2、schedule(Runnable task, Date startTime);

指定一个具体时间点执行定时任务,可以动态的指定时间,开启任务。只执行一次。(比Timer好用多了。早发现这接口就好了。。。)

3、scheduleAtFixedRate(Runnable task, long period);

立即执行,循环任务,指定一个执行周期(毫秒计时)

PS:不管上一个周期是否执行完,到时间下个周期就开始执行

4、scheduleAtFixedRate(Runnable task, Date startTime, long period);

指定时间开始执行,循环任务,指定一个间隔周期(毫秒计时)

PS:不管上一个周期是否执行完,到时间下个周期就开始执行

5、scheduleWithFixedDelay(Runnable task, long delay);

立即执行,循环任务,指定一个间隔周期(毫秒计时)

PS:上一个周期执行完,等待delay时间,下个周期开始执行

6、scheduleWithFixedDelay(Runnable task, Date startTime, long delay);

指定时间开始执行,循环任务,指定一个间隔周期(毫秒计时)

PS:上一个周期执行完,等待delay时间,下个周期开始执行

TaskScheduler下有五个实现类

58ca4247b0d4c627e714ab54e141afda.png

1、ConcurrentTaskScheduler

以当前线程执行任务。如果任务简单,可以直接使用这个类来执行。快捷方便。

PS:这是单线程运行

public class LocTest implements Runnable {

private ConcurrentTaskScheduler tpts = new ConcurrentTaskScheduler();

private void start() {

tpts.schedule(this, new Date());

}

public void run() {

Thread ct = Thread.currentThread();

System.out.println(“current id:”+ct.getId());

System.out.println(“current name:”+ct.getName());

}

public static void main(String[] args) {

new LocTest().start();

}

}

2、DefaultManagedTaskScheduler

以当前线程执行任务,这是ConcurrentTaskScheduler的子类,添加了JNDI的支持。和ConcurrentTaskScheduler一样的用法,需要使用JNDI可以单独设置

3、ThreadPoolTaskScheduler

TaskScheduler接口的默认实现类,多线程定时任务执行。可以设置执行线程池数(默认一个线程)。

PS:使用前必须得先调用initialize() 【初始化方法】

有shutDown()方法,执行完后可以关闭线程

public class LocTest implements Runnable {

private ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();

private void start() {

taskScheduler.setPoolSize(10);

//必须得先初始化,才能使用

taskScheduler.initialize();

taskScheduler.schedule(this, new Date());

}

public void run() {

Thread ct = Thread.currentThread();

System.out.println(“current id:”+ct.getId());

System.out.println(“current name:”+ct.getName());

}

public static void main(String[] args) {

new LocTest().start();

}

}

4、TimerManagerTaskScheduler

这个没有使用到,就没具体了解,有时间再补充。有了解的欢迎来补充。

总结

以上就是spring中定时任务taskScheduler的代码示例详细介绍的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183152.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月11日 下午3:00
下一篇 2022年10月11日 下午3:00


相关推荐

  • IIS下图片文件防盗链的办法「建议收藏」

    IIS下图片文件防盗链的办法「建议收藏」IIS不支持UrlRewrite。  所以我们需要通过安装第三方服务器扩展让IIS支持UrlRewrite。  目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。  下载地址在:[url]http://www.helicontech.com/download/[/url]具体的设置方法:修改http.ini文件…

    2022年7月23日
    11
  • java模板引擎生成html_使用Themleaf 模板引擎手动生成html文件

    java模板引擎生成html_使用Themleaf 模板引擎手动生成html文件1 为什么要写这一篇呢 在做一个邮件发送功能的时候 需要发送 html 邮件 javaMail 发送 html 的时候需要有已经生成的 html 正文 所以需要提前将要发送的内容生成 所以就需要模板引擎来动态填充数据 publicvoidse Stringto Stringobject Stringconten MimeMessagem mailSe

    2026年3月16日
    1
  • ASSERT_VALID和ASSERT宏分析[通俗易懂]

    ASSERT_VALID和ASSERT宏分析[通俗易懂]这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数Asser

    2025年9月22日
    12
  • CentOS8 安装apache+mysql+php

    CentOS8 安装apache+mysql+phpCentOS8 安装 apache mysql php 安装 apache1 通过 yum 命令安装 apache 安装 mysql 我们对 Markdown 编辑器进行了一些功能拓展与语法支持 除了标准的 Markdown 编辑器功能 我们增加了如下几点新功能 帮助你用它写博客 全新的界面设计 将会带来全新的写作体验 在创作中心设置你喜爱的代码高亮样式 Markdown 将代码片显示选择的高亮样式进行展示 增加了图片拖拽功能 你可以将本地的图片直接拖拽到编辑区域直接展示 全新的 KaTeX 数学公式语法

    2026年3月18日
    2
  • java实现excel导入导出功能_java导出excel合并列

    java实现excel导入导出功能_java导出excel合并列一、在后台实现,利用java的poi1、导入jar包,需要导入lib文件夹下如下包:poi-3.11-20141221.jarpoi-ooxml.jarpoi-ooxml-schemas.jar2、在util下写一个公共类,该类主要利用JakartaPOIHSSFAPI组件(用于操作Excel的组件),主要部分包括Excel对象,样式和格式,还有辅助操作。常用组件:……………

    2022年8月10日
    6
  • 文本分类概述(nlp)

    文本分类概述(nlp)文本分类问题 给定文档 p 可能含有标题 t 将文档分类为 n 个类别中的一个或多个文本分类应用 常见的有垃圾邮件识别 情感分析文本分类方向 主要有二分类 多分类 多标签分类文本分类方法 传统机器学习方法 贝叶斯 svm 等 深度学习方法 fastText TextCNN 等 本文的思路 本文主要介绍文本分类的处理过程 主要哪些方法 致力让读者明白在处理文本分类问题时应该从什么方向入手 重

    2026年3月16日
    2

发表回复

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

关注全栈程序员社区公众号