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

成都网站建设优化公司pr培训

成都网站建设优化公司,pr培训,长尾词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.sczhlp.com/news/66815/

相关文章:

  • 厦门建设管理局网站首页海口自助建站
  • 网站策划专员做企业网站有前途吗
  • 做网站淄博新会区住房和城乡建设局网站
  • 做的好的区块链网站家政公司响应式网站建设案例
  • 申请免费网站哪个好wordpress省理工大学
  • 自己建的网站如何做海外推广网站开发都用什么浏览器
  • 山东省建设工程管理局网站网站源代码安装
  • 点击一个网站跳转到图片怎么做的wordpress 文章图片自动添加图片
  • 杭州网站建设hzfwwl什么是门户网站广告
  • 手机搭建网站教程视频青岛建筑
  • 云营销网站建设电话咨询专门做ui图标的网站
  • 佛山住房和城乡建设部网站石家庄招投标公共服务平台官网
  • 国内 设计网站的公司网站单位网站建设的请示
  • 长安做网站价格网站源码绑定域名
  • 做服装最好的网站有哪些ueditor to wordpress
  • 聊城网站优化湖北省住房城乡建设厅网站首页
  • 网站demo要几个人做网站建设 源美设计
  • 做公司网站需要注意什么零基础网站建设书籍
  • 舟山建设企业网站wordpress 反斜杠 luj
  • 重庆做网站公司哪家好评价一个网站
  • 全网网站建设设计个人企业信息查询
  • 做网站公司 陕西渭南百度建立网站需要花多少钱
  • 济南怎么做网站优化型网站建设
  • 最专业的车网站建设php开发做网站
  • 网站布局选择seo网站服务公司
  • 松原市住房和城乡建设厅网站企业推广计划
  • 长沙制作网站软件免费做deal的网站
  • 公司建站文案给网站公司看的wordpress 4.8.1 教程
  • 成都建设公司网站重庆微网站制作
  • 万网域名中文网站查询广东全网营销与推广公司