SpringBoot中如何详细实现定时任务功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1718个文字,预计阅读时间需要7分钟。
一、定时任务实现方式:
1.Timer:这是Java自带的java.util.Timer类,允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照一定频率执行任务,但无法在指定时间点执行。
二、Timer使用示例:
javaTimer timer=new Timer();TimerTask task=new TimerTask() { @Override public void run() { // 执行任务代码 }};// 每隔1000毫秒执行一次任务timer.scheduleAtFixedRate(task, 0, 1000);一、定时任务实现的几种方式:
Timer
这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。
ScheduledExecutorService
也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。
Spring Task
Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。
本文共计1718个文字,预计阅读时间需要7分钟。
一、定时任务实现方式:
1.Timer:这是Java自带的java.util.Timer类,允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照一定频率执行任务,但无法在指定时间点执行。
二、Timer使用示例:
javaTimer timer=new Timer();TimerTask task=new TimerTask() { @Override public void run() { // 执行任务代码 }};// 每隔1000毫秒执行一次任务timer.scheduleAtFixedRate(task, 0, 1000);一、定时任务实现的几种方式:
Timer
这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。
ScheduledExecutorService
也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。
Spring Task
Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。

