定时任务实现的几种方式:
Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。
ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。
Spring Task:Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。
Quartz:这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。
Timer:
ScheduledExecutorService:
使用Spring Task
简单的定时任务
在SpringBoot项目中,我们可以很优雅的使用注解来实现定时任务,首先创建项目,导入依赖:
创建任务类:
在主类上使用@EnableScheduling注解开启对定时任务的支持,然后启动项目
来源:
https://www.baidu.com/link?url=RuCeIJgCfBV1Z0lo2LT7RDvhX6CRnfTgmRBpXtCnOhq8e3Xr8pTStbxBLnGHGRrm_PaQbFjGhJiMEVLaokb_Xa&wd=&eqid=e5be19b50001ee04000000035bd08ab0
网友评论