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

网页制作培训班培训上海优化seo公司

网页制作培训班培训,上海优化seo公司,网站建设中手机版,建设银行征信中心官方网站场景 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.yidumall.com/news/53221.html

相关文章:

  • 销售网站建设实验报告百度一下你就知道百度一下
  • 在阿里云做视频网站需要什么吉林网站seo
  • asp商业网站源码如何建一个自己的网站
  • 手机网站做桌面快捷方式网上商城建设
  • 分析网站建设前期的seo准备工作海外广告优化师
  • 日本做受网站郴州网络推广外包公司
  • 东莞市长安镇做网站站长综合查询工具
  • 网站建设美化汕头网站推广
  • 下载app并安装到手机国内做seo最好的公司
  • 名片在哪个网站做广告营销方式有哪几种
  • wordpress插入pdfseo基础优化包括哪些内容
  • 想做一个自己的网站国内优秀网页设计赏析
  • 域名空间网站建设百度官方下载安装
  • phpweb手机网站网站流量查询服务平台
  • 影视网站怎么做原创seo优化技术厂家
  • 自助建站实验报告竞价推广是做什么的
  • wordpress导航函数长沙谷歌seo
  • 合肥做网站公搜索 引擎优化
  • 微信开放平台登录百度seo教程
  • wordpress怎么修改图片网站优化排名
  • 有什么网站可以接设计单做bt最佳磁力搜索引擎
  • 网站流量钱是谁给的新东方托福班价目表
  • 做三级分销网站cms网站
  • 做美食网站的素材网络营销模式下品牌推广途径
  • 高端建设网站公司哪家好淘宝数据分析工具
  • 北京城乡建设厅网站营业推广的方式
  • wordpress评论邮箱通知功能seo在线培训
  • 网站建设流程图网站开发平台有哪些
  • 动易网站建设实训报告网络营销整合营销
  • 网站政府网站集约化建设游戏优化大师官方下载