当前位置: 首页 > news >正文

中国十大广告公司排名上海aso优化公司

中国十大广告公司排名,上海aso优化公司,丰台网站开发公司,天津建设工程信息网 公示在显示场景 SpringBoot中定时任务与异步定时任务的实现: SpringBoot中定时任务与异步定时任务的实现_霸道流氓气质的博客-CSDN博客 使用SpringBoot原生方式实现定时任务,已经开启多线程支持,以上是方式之一。 除此之外还可通过如下方式。 为什…

场景

SpringBoot中定时任务与异步定时任务的实现:

SpringBoot中定时任务与异步定时任务的实现_霸道流氓气质的博客-CSDN博客

使用SpringBoot原生方式实现定时任务,已经开启多线程支持,以上是方式之一。

除此之外还可通过如下方式。

为什么Spring Boot 定时任务是单线程的?

查看注解@EnableScheduling源码可知

    protected void scheduleTasks() {if (this.taskScheduler == null) {this.localExecutor = Executors.newSingleThreadScheduledExecutor();this.taskScheduler = new ConcurrentTaskScheduler(this.localExecutor);}

 

为了验证单线程,所以编写模拟堵塞的测试方法

import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.concurrent.TimeUnit;@Component
@EnableScheduling
public class TestTask {@Scheduled(fixedRateString = "15000")public void  test1() throws InterruptedException {System.out.println("task1:"+LocalDateTime.now());//moni  yanchiTimeUnit.SECONDS.sleep(10);}@Scheduled(fixedRateString = "3000")public void  test2() {System.out.println("task2:"+LocalDateTime.now());}
}

执行结果

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、方案一

Spring Boot quartz 已经提供了一个配置用来配置线程池的大小

添加如下配置

spring:task:scheduling:pool:size: 10

再次进行堵塞测试发现正常

2、方案二

重写SchedulingConfigurer#configureTasks()

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import java.util.concurrent.Executors;//直接实现SchedulingConfigurer这个接口,设置taskScheduler
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.setScheduler(Executors.newScheduledThreadPool(10));}
}

3、方案三

参考上面结合@Async的方式。

http://www.yayakq.cn/news/596567/

相关文章:

  • 做网站闵行怎样安装免费的wordpress
  • 网站开发涉及到哪些知识产权餐饮logo创意设计
  • 分享网站对联广告875网站建设怎么样
  • 充值网站分销站怎么做枣庄做网站建设找哪家
  • 标准网站建设报价中国十大进出口公司排名
  • 计算机专业设计一个网站seo干什么
  • 优质企业网站建设注册公司去哪个网站
  • 有口碑的坪山网站建设网站建设 免费
  • 兰州网站制作联系方式宿州网站建设工作室
  • 医疗网站建设湘潭百度推广
  • 建设企业网站官网下载咨询公司排名前十名
  • 在哪下载.net网站作品wordpress menu icon
  • 网站注册页面怎么做数据验证十五种常见的销售策略
  • 做网站的软件电子wordpress页面回收站位置
  • 钢材做那个网站好企业服务类网站
  • 网站被黑 禁止js跳转联通营业厅做网站维护
  • 电子商务网站建设意义大连做网站哪家便宜
  • 做相册的网站(网易有建设网站的软件吗
  • 网站建设 招标任务书网易企业邮箱格式
  • 网上书城网站开发拍企业宣传片多少费用
  • 网站做友情链接嵌入式培训报告
  • 外贸添加外链网站企业官网维护
  • 企业网站开发技术有哪些网站后续建设说明
  • 企业网站建设有什么好你认为什么对网络营销至关重要
  • 招聘网站建设计划书新沂网站建设公司
  • 网站开发培训是不是坑营销培训课程有哪些
  • 网站规划与建设是什么样的常州专业网站建设公司
  • 做公司网站用哪个空间好公司网站建设概述
  • discuz转wordpress郑州seo线下培训
  • 西宁做网站君博美评怎么修改网站的关键词