前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot中几种定时任务

Spring Boot中几种定时任务

作者头像
用户7353950
发布2022-06-23 16:28:32
2970
发布2022-06-23 16:28:32
举报
文章被收录于专栏:IT技术订阅IT技术订阅

Spring Boot中几种定时任务

Timer类

代码语言:javascript
复制
public static void main(String[] args){		TimerTask timerTask = new TimerTask() {			@Override
			public void run() {
				System.out.println("Timer方式执行一次定时任务");
			}
		};		new Timer().schedule(timerTask,,*);
	}

ScheduledExecutorService类

ScheduledExecutorService,是基于线程设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去并行执行

代码语言:javascript
复制
public static void main(String[] args){		ScheduledExecutorService scheduledExecutor = Executors.newSingleThreadScheduledExecutor();
		scheduledExecutor.scheduleAtFixedRate(				new Runnable() {					@Override
					public void run() {
						System.out.println("ScheduledExecutorService方式执行一次定时任务");
					}
				}
		,,, TimeUnit.SECONDS);
	}

Quartz

引入quartz依赖

配置JobDetail和Trigger

测试

Scheduled注解

Spring3.0以后自带的task,在启动类上使用@EnableScheduling开启定时任务支持

使用

@Scheduled(initialDelay = 1000, fixedRate = 3000) 第一次延迟1秒后执行,之后按 fixedRate 的规则每 3 秒执行一次

@Scheduled(cron = "0/10 * * * * ? ")通过 cron 表达式定义规则

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT技术订阅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring Boot中几种定时任务
    • Timer类
      • ScheduledExecutorService类
        • Quartz
          • Scheduled注解
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档