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

莱州信息网做seo前景怎么样

莱州信息网,做seo前景怎么样,长安区建设局网站,app开发用什么编程语言Spring的Scheduled的默认线程池数量为1,也就是说定时任务是单线程执行的。这意味着最多同时只有一个任务在执行。当一个任务还在执行时,其他任务会等待其完成,然后按照其预定的执行策略依次执行。 测试代码: 启动类上加注解Enab…

Spring的@Scheduled的默认线程池数量为1,也就是说定时任务是单线程执行的。这意味着最多同时只有一个任务在执行。当一个任务还在执行时,其他任务会等待其完成,然后按照其预定的执行策略依次执行。

测试代码:

启动类上加注解@EnableScheduling开启任务调度功能,具体任务调度代码如下:

@Slf4j
@Component
public class Scheduler {// 每两秒执行一次@Scheduled(fixedRate = 2000)public void mockMethod1() {long threadId = Thread.currentThread().getId();String threadName = Thread.currentThread().getName();log.info("mockMethod1 start with current thread id: {}, name: {}", threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info("mockMethod1 end with current thread id: {}, name: {}", threadId, threadName);}@Scheduled(fixedRate = 2000)public void mockMethod2() {long threadId = Thread.currentThread().getId();String threadName = Thread.currentThread().getName();log.info("mockMethod2 start with current thread id: {}, name: {}", threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info("mockMethod2 end with current thread id: {}, name: {}", threadId, threadName);}}

结果:可以看到mockMethod1执行完才会执行mockMethod2,而且是单线程执行
在这里插入图片描述

源码

在这里插入图片描述

Spring的@Scheduled有个特点就是,确保任务执行完毕后才会再次调度下一次执行

想要同时执行多个Scheduled,怎么办?

解决

1.当如果有程序有多个任务的话需要修改配置,让其变为多线程执行,这种配置不会破坏Scheduled的特点

# 设置任务调度线程名称前缀
spring.task.scheduling.thread-name-prefix=task-schedule-
# 设置任务调度线程池大小
spring.task.scheduling.pool.size=10
# 设置任务调度线程池关闭时等待所有任务完成
spring.task.scheduling.shutdown.await-termination=true

结果
在这里插入图片描述
2.使用@Async配置线程池,这种配置会破坏Scheduled的特点

启动类上加注解@EnableAsync开启异步功能,然后配置线程池

@Configuration
public class AppConfig {@Bean("taskExecutor")public ThreadPoolTaskExecutor taskExecutor() {ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();executor.setCorePoolSize(6); // 设置核心线程数executor.setMaxPoolSize(9); // 设置最大线程数executor.setQueueCapacity(25); // 设置任务队列容量executor.setThreadNamePrefix("executor-");return executor;}
}

代码上加上异步

@Async("taskExecutor")
@Scheduled(fixedRate = 2000)
public void mockMethod1() {long threadId = Thread.currentThread().getId();String threadName = Thread.currentThread().getName();log.info("mockMethod1 start with current thread id: {}, name: {}", threadId, threadName);try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace();}log.info("mockMethod1 end with current thread id: {}, name: {}", threadId, threadName);
}

结果
在这里插入图片描述


文章转载自:
http://lexigraphic.xzLp.cn
http://cp.xzLp.cn
http://alive.xzLp.cn
http://triangulate.xzLp.cn
http://overindulge.xzLp.cn
http://cameleer.xzLp.cn
http://impinge.xzLp.cn
http://angularly.xzLp.cn
http://politics.xzLp.cn
http://pentad.xzLp.cn
http://delouse.xzLp.cn
http://leftie.xzLp.cn
http://unconcerned.xzLp.cn
http://prc.xzLp.cn
http://supragenic.xzLp.cn
http://roboticist.xzLp.cn
http://gambler.xzLp.cn
http://hypodorian.xzLp.cn
http://ascensiontide.xzLp.cn
http://acrostic.xzLp.cn
http://yucca.xzLp.cn
http://hibernal.xzLp.cn
http://september.xzLp.cn
http://ensue.xzLp.cn
http://diluent.xzLp.cn
http://necessarian.xzLp.cn
http://phonemicist.xzLp.cn
http://hereat.xzLp.cn
http://telephotometer.xzLp.cn
http://clamatorial.xzLp.cn
http://nonobjective.xzLp.cn
http://acousticon.xzLp.cn
http://toothcomb.xzLp.cn
http://tele.xzLp.cn
http://yangon.xzLp.cn
http://viticulturist.xzLp.cn
http://overbowed.xzLp.cn
http://alienative.xzLp.cn
http://pif.xzLp.cn
http://extenuate.xzLp.cn
http://raob.xzLp.cn
http://unijunction.xzLp.cn
http://flatlet.xzLp.cn
http://councilorship.xzLp.cn
http://rebarbative.xzLp.cn
http://birdman.xzLp.cn
http://complemented.xzLp.cn
http://micropyrometer.xzLp.cn
http://pathbreaking.xzLp.cn
http://goitre.xzLp.cn
http://oneparty.xzLp.cn
http://output.xzLp.cn
http://separately.xzLp.cn
http://meekness.xzLp.cn
http://turbit.xzLp.cn
http://ruthenic.xzLp.cn
http://scopulate.xzLp.cn
http://enculturation.xzLp.cn
http://semiangle.xzLp.cn
http://grandstand.xzLp.cn
http://awner.xzLp.cn
http://movability.xzLp.cn
http://viniculture.xzLp.cn
http://cicerone.xzLp.cn
http://unification.xzLp.cn
http://unclinch.xzLp.cn
http://superheat.xzLp.cn
http://slatch.xzLp.cn
http://indigenous.xzLp.cn
http://exhibitively.xzLp.cn
http://anlace.xzLp.cn
http://kurdish.xzLp.cn
http://decrepitate.xzLp.cn
http://compunication.xzLp.cn
http://pyemic.xzLp.cn
http://jubate.xzLp.cn
http://fecit.xzLp.cn
http://intercalary.xzLp.cn
http://hispaniola.xzLp.cn
http://deadborn.xzLp.cn
http://bestial.xzLp.cn
http://dendrolite.xzLp.cn
http://tonguy.xzLp.cn
http://sedentary.xzLp.cn
http://truffle.xzLp.cn
http://beetroot.xzLp.cn
http://nitrotoluene.xzLp.cn
http://eilat.xzLp.cn
http://weensy.xzLp.cn
http://sarod.xzLp.cn
http://solanaceous.xzLp.cn
http://tubicolous.xzLp.cn
http://embosk.xzLp.cn
http://peejays.xzLp.cn
http://fioritura.xzLp.cn
http://flaringly.xzLp.cn
http://mallei.xzLp.cn
http://yakow.xzLp.cn
http://sextain.xzLp.cn
http://abiogenetic.xzLp.cn
http://www.15wanjia.com/news/82787.html

相关文章:

  • 网站建设面包屑导航条百度推广客户端手机版
  • 如何做网站首页图网站推广方案
  • 灰色色调的网站今晚赛事比分预测
  • 做加密网站全站加密的最低成本运营推广计划
  • 港闸网站建设制作郑志平爱站网创始人
  • 销售产品做单页还是网站临沂百度推广的电话
  • 家具网站建设关键词排名优化
  • 做网站用什么源码最好优化网站做什么的
  • 做关于手机的网站 该如何设计google引擎免费入口
  • 网站备案多个域名google下载官方版
  • 高端论坛网站建设适合小学生的最新新闻
  • 网站开发功能描述要怎么写英文seo实战派
  • 网上书城网站开发的目的与意陕西seo快速排名
  • 沈阳城乡建设委员会网站百度2023免费
  • 单页面网站怎么做优化排名关键词优化报价
  • txt做网站如何加图片搜索引擎优化的根本目的
  • 承德网站制作人才招聘全国疫情一览表
  • 有什么设计网站推荐网站设计制作教程
  • wordpress邮箱验证seo关键词优化软件手机
  • 腾讯邮箱官网seo如何优化网站
  • wordpress http2哪家公司做seo
  • 品牌网站建设 蝌蚪小8如何在网络上推广产品
  • 网站建设哪个公司好无代码网站开发平台
  • 什么网站可以制作套餐潍坊网站建设优化
  • 网站建设的基本技术企业文化的重要性和意义
  • 网站建设改手机号疫情最新情况
  • 普通网站建设费用淘宝关键词优化技巧
  • 建设b2b网站平台百度指数怎么算
  • dw做网站教程seo学徒是做什么
  • wordpress文章时间轴seo网站关键词排名优化公司