spring定时任务之@Scheduled单线程执行
(1)在启动类上加注解:@EnableScheduling即可实现。
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
(2)@Scheduled注解
@Component
public class TimeTask {
/*
@Scheduled(cron="0/2 * * * * ?") //每2秒执行一次
public void callTime() {
System.out.println(Thread.currentThread().getName() +"start.. "+new Date());
}*/
/*
@Scheduled(cron="0/2 * * * * ?") //每2秒执行一次,方法执行超过2秒,上一次执行完以后暂停2秒开始执行下一次任务
public void callTime() {
System.out.println("start.. "+new Date());
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}*/
/*
@Scheduled(cron="0 10 19 ? * *") //每天19:10触发
public void callTime() {
System.out.println("start.. "+new Date());
}*/
// "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
// "0 15 10 15 * ?" 每月15日上午10:15触发
// "0 15 10 L * ?" 每月最后一日的上午10:15触发
// "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
/*@Scheduled(cron="0 0/2 19 * * ?") //在每天下午7点到下午7:55期间的每2分钟触发
public void callTime() {
System.out.println("start.. "+new Date());
}*/
@Scheduled(initialDelay=1000,fixedRate=2000) //在容器启动后,延迟1秒后执行一次定时器,以后每2秒再执行一次该定时器
public void callTime() {
System.out.println(Thread.currentThread().getName() +"start.. "+new Date());
}
}
分享到:
相关推荐
Spring的任务调度@Scheduled注解——task:scheduler和task:executor的解析,做了一些测试说明了各个参数的作用
通过本文,读者将能够了解如何在Spring Boot应用中轻松创建和管理定时任务。 # @Scheduled注解简介 在Spring框架中,@Scheduled注解用于标记一个方法,使其能够在固定的时间间隔内自动执行。这个注解主要基于Java的...
在不停服务的情况下,动态修改Spring定时任务的执行周期,即动态修改定时任务的cron参数。
使用spring @Scheduled注解执行定时任务
主要介绍了Spring boot如何通过@Scheduled实现定时任务及多线程配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
spring boot @scheduled注解 cron 表达式实现计划任务调度。
主要介绍了spring 定时任务@Scheduled的相关资料,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
spring @Scheduled定时任务代码
1. SpringBoot 自定义线程池以及多线程间的异步调用(@Async、@EnableAsync) 2.Java多线程之定时任务 以及 SpringBoot多线程实现定时任务 3.@EnableScheduling 与 @Scheduled
主要介绍了spring-boot通过@Scheduled配置定时任务,文中还给大家介绍了springboot 定时任务@Scheduled注解的方法,需要的朋友可以参考下
本篇文章中主要介绍了Spring Boot中使用@Scheduled创建定时任务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
@scheduled任务调度使用详解及@scheduled与多线程和@Async异步任务结合使用
主要介绍了springboot 定时任务@Scheduled实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本例中一共使用了两种 spring 的定时任务,一种是使用 xml 配置的定时任务,一种是使用 annotation 配置的定时任务,其中后者的 cronExpress 表达式是配置在配置文件中的,两者的区别在于,xml是比较传统的方式,...
修改定时任务:/scheduled/update-task 前端传递任务ID,cron表达式、待执行类路径、待执行方法名可以修改定时任务内容。 获取单个定时任务:/scheduled/get-task 前端传递任务ID即可获取。 获取定时任务列表:/...
主要介绍了SpringBoot执行定时任务@Scheduled的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
当初自己弄得时候总是执行不了,后来发现是类上面少个注解,这是自己实践后总结的。实例的话可看: http://download.csdn.net/download/qq_37173966/9996175
java定时任务,每天定时执行任务,包括这个例子的全部代码。
主要介绍了Spring Boot @Scheduled定时任务代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了springboot schedule 解决定时任务不执行的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下