定时任务

2018-10-24  本文已影响0人  白white白

定时任务实现的几种方式:

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

上一篇下一篇

猜你喜欢

热点阅读