美文网首页
几种定时任务的实现

几种定时任务的实现

作者: dnasn | 来源:发表于2019-04-17 23:02 被阅读0次

Timer方法
public class TestTimer {
public static void main(String[] args) {
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
System.out.println("task run:"+ new Date());
}
};
Timer timer = new Timer();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。这里是每3秒执行一次
timer.schedule(timerTask,10,3000);
}
}

使用ScheduledExecutorService
该方法跟Timer方法类似,可直接看demo
public class TestScheduledExecutorService {
public static void main(String[] args) {
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
// 参数:1、任务体 2、首次执行的延时时间
// 3、任务执行间隔 4、间隔时间单位
service.scheduleAtFixedRate(()->System.out.println("task ScheduledExecutorService "+new Date()), 0, 3, TimeUnit.SECONDS);
}
}

使用SpringTask
首先新建项目,添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

创建任务类
@Slf4j
@Component
public class ScheduledService {
@Scheduled(cron = "0/5 * * * * *")
public void scheduled(){
log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
}
@Scheduled(fixedRate = 5000)
public void scheduled1() {
log.info("=====>>>>>使用fixedRate{}", System.currentTimeMillis());
}
@Scheduled(fixedDelay = 5000)
public void scheduled2() {
log.info("=====>>>>>fixedDelay{}",System.currentTimeMillis());
}
}

在主类上使用@EnableScheduling注解开启对定时任务的支持,然后启动项目即可

相关文章

  • 14.SpringBoot几种定时任务的实现方式

    原文地址:SpringBoot几种定时任务的实现方式 定时任务实现的几种方式:Timer:这是java自带的jav...

  • Spring Task

    Spring Task定时任务的配置和使用(代码) Spring Task 定时任务的几种实现 近日项目开发中需要...

  • 【转】SpringBoot定时任务及Cron表达式详解

    一、定时任务概述后台项目开发中经常会用到定时任务,现在实现定时任务都方式也是多种多样。下面列举几种常见的定时任务实...

  • 几种定时任务的实现

    Timer方法public class TestTimer {public static void main(St...

  • springboot定时任务的学习

    定时任务的几种实现方式 1、使用Timer public class MyTimer{ public static...

  • JAVA实现定时任务的几种方式

    JAVA实现定时任务的几种方式 @(JAVA)[spring|quartz|定时器]近期项目开发中需要动态的添加定...

  • 09- QuartZ

    Java中实现定时任务的几种方式: Timer: java.util.Timer, 一个JDK自带的处理简单的定时...

  • Spring定时任务的几种实现

    近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的...

  • Spring定时任务的几种实现

    近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的...

  • 几种的定时任务实现

    Timer方法 Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.ut...

网友评论

      本文标题:几种定时任务的实现

      本文链接:https://www.haomeiwen.com/subject/uvcawqtx.html