前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring 定时任务框架详解(2)——核心类介绍

Spring 定时任务框架详解(2)——核心类介绍

作者头像
张申傲
发布2020-09-03 10:31:47
5190
发布2020-09-03 10:31:47
举报
文章被收录于专栏:漫漫架构路

Spring 定时任务框架详解(2)——核心类介绍

本篇主要介绍Spring定时任务框架涉及到的核心类及其功能

  • TaskScheduler:Spring任务调度器的核心接口,定义了执行定时任务的主要方法,主要根据任务的不同触发方式调用不同的执行逻辑,其实现类都是对JDK原生的定时器或线程池组件进行包装,并扩展额外的功能。主要实现类如下:
    • TimerManagerTaskScheduler:基于Timer定时器组件的实现;
    • ThreadPoolTaskScheduler:基于JDK原生的线程池,包装了ScheduledExecutorService实例,并扩展了一些额外的触发能力;
    • ThreadPoolTaskScheduler:TaskScheduler接口的默认实现类,以多线程方式执行定时任务。可以设置执行线程池数(默认一个线程);
    • ConcurrentTaskScheduler:以单个线程方式执行定时任务,适用于简单场景;
    • DefaultManagedTaskScheduler:在ConcurrentTaskScheduler基础上增加了JNDI的支持。
  • ScheduledTask:定时任务类,内部包装了一个Runnable
  • ScheduledTaskHolder:维护本地的ScheduledTask实例
    • ScheduledTaskRegistrar:ScheduledTask注册中心,ScheduledTaskHolder接口的一个重要的实现类,维护了程序中所有配置的ScheduledTask
  • ScheduledAnnotationBeanPostProcessor:Scheduled注解后处理器,项目启动时会扫描所有标记了@Scheduled注解的方法,封装成ScheduledTask注册起来
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/07/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring 定时任务框架详解(2)——核心类介绍
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档