首页 > 其他分享 >spring 定时任务,单次执行时间超过fixedRate时的实际效果

spring 定时任务,单次执行时间超过fixedRate时的实际效果

时间:2023-02-23 11:22:49浏览次数:35  
标签:spring sw fixedRate 任务 Async 定时 执行 单次

1. 单线程执行时,fixedRate失效,实际执行频率与实际执行时间一致。

2. 定时任务加上@Async 或者定时任务调用加上@Async注解的service方法时,实际执行频率与fixedRate一致。

// 定时任务
@Scheduled(fixedRate=1000)
public void callAsyncService(){
    asyncService.printConsumedTime();  
}
// service
@Async
public void printConsumedTime(){
    try{
        StopWatch sw = new StopWatch();
        long starttime = System.currentTimeMillis();
        sw.start();
        Thread.sleep(2000);
        sw.stop();
        System.out.println(Thread.currentThread().getName() + " start time:"+starttime+"last time :"+sw.getTotalTimeMillis());

    }catch(InterruptedException e){

    }
}

 

标签:spring,sw,fixedRate,任务,Async,定时,执行,单次
From: https://www.cnblogs.com/whatsoever/p/17147265.html

相关文章

  • 基于SpringBoot实现操作GaussDB(DWS)的项目实战
    摘要:本文就使用springboot结合mybatisplus在项目中实现对GaussDB(DWS)的增删改查操作。本文分享自华为云社区《基于SpringBoot实现操作GaussDB(DWS)的项目实战【玩转PB级......
  • spring 6.0 新特性
    1.Aware系列接口spring6.0提供了一系列的Aware接口,方便我们在Bean加载时获取信息如@ServicepublicclassstudyimplementsBeanNameAware{//spring实例化be......
  • 【Spring AOP】【十】Spring AOP源码解析-讲一下ExposeInvocationInterceptor
    1 前言不知道你在调试的时候,有没有发现我们的通知器链上首个元素会给我放进来一个ExposeInvocationInterceptor类型的通知器,看下图是不是,我们在之前其实也说过一次只是......
  • spring boot内置tomcat运行JSP报错
    =============================================== 2023/2/23_第1次修改                       粽先生 ==================================......
  • SpringBoot
    是什么SpringBoot基于Spring框架之上的一个微服务架构开发框架大大简化了Spring的开发。因为SpringBoot提供了大量的自动配置。而且它是基于Java配置方式的开发(全注解)Sp......
  • 【Spring AOP】【九】Spring AOP源码解析-拦截器/通知器链的执行过程
    1 前言上一节我们说了通知器链的而顺序问题,那么这节我们该看看它的执行了。我们拿JDK代理的执行过程来看哈。2 源码分析2.1 方法通读对于JDK动态代理的,那我们再......
  • Spring IOC官方文档学习笔记(十二)之基于Java的容器配置
    1.@Bean与@Configuration(1)标注于类之上的@Configuration注解与标注于方法之上的@Bean注解是支持基于Java的容器配置的核心,被@Bean注解标注的方法用于实例化bean并将其......
  • SpringBean的生命周期
    springBean的生命周期实例化阶段spring框架取出beanDefinition之前会判断信息进行判断当前bean的范围是否是单例,是否延迟加载,是否是factoryBean等,然后再通过反射进行实......
  • 【Spring AOP】【八】Spring AOP源码解析-拦截器/通知器链的执行顺序
    1 前言上节我们看过了代理对象执行方法的大致过程,我们留着通知器链的具体执行没说,这节我们先讲解一下通知器的执行顺序。通知器或者叫拦截器,叫法不一样,这里我们还是都......
  • spring-申明式事务
    一.什么是事务事务的原则是:处于事务中的sql代码块会保持一致状态,即要么都能改变数据库,要么都不能改变数据库ACID原则:原子性一致性隔离性多个业务可能操作同一个业......