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

电脑城网站开发需求分析市场推广计划方案

电脑城网站开发需求分析,市场推广计划方案,全民推广,什么是网站风格Async注解可以使被修饰的方法成为异步方法,简单且方便,这篇文章将教你如何正确的使用它 先谈谈大多数人对Aysnc的认识: 如果直接使用Async,未指定线程池 并且 容器内也没有beanName为taskExecutor的bean,则会使…

@Async注解可以使被修饰的方法成为异步方法,简单且方便,这篇文章将教你如何正确的使用它


 先谈谈大多数人对@Aysnc的认识:        

        如果直接使用@Async,未指定线程池 并且 容器内也没有beanName为taskExecutor的bean,则会使用org.springframework.core.task.SimpleAsyncTaskExecutor
        注:这个默认的线程池挺坑的,spring官方也不推荐使用


到了springboot2.1.X时代,一切都变了,新增了一个 TaskExecutionAutoConfiguration,他的出现让你可以摆脱SimpleAsyncTaskExecutor带来的苦楚

当然只是一定程度上~~~

先贴个代码:

红框中的是springboot默认给的配置,核心8个,无界队列等等参数,相比SimpleAsyncTaskExecutor还是香了很多不是嘛~~~

那是否可以说:springboot2.1.X就可以直接使用@Async,反正不是SimpleAsyncTaskExecutor了

这句话是不全对的,有场景限制:

        你看看这里还“藏着”一个ConditionalOnMissingBean,表明只要在容器中有Executor这类型得bean,就不会再去注册它

例如:如下代码在项目中手动定义了一个Executor类型的bean并注入到容器中

问题1:

        那是不是只要容器中有自定义的Executor类型得bean,那@Async就又会使用SimpleAsyncTaskExecutor了呢?

并不是,再看一下代码:

这里会去容器中取,如果取不到或者取到了多个会异常,则返回null,那最终使用的就是SimpleAsyncTaskExecutor了


这里回复下问题1:

        如果容器中有Executor类型的bean,那么springboot就不会给我们往容器中注册默认Executor类型bean,这时直接使用@Async和@Async("线程池bean名")是使用的同一个线程池

那问题来了,如果我自定义多个Executor类型得bean并且都注册到容器中,会发生什么呢?

那就会打印一段描述信息,给与我们一些提示:

        More than one TaskExecutor bean found within the context, and none is namedu'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly " +"as an alias) in order to use it for async processing: " + exgetBeanNamesFound()

这里表明,容器内必须得有一个beanName为 taskExecutor的线程池,否则那就回到最初的起点使用:SimpleAsyncTaskExecutor


总结一下上述:

前提:使用的springboot2.1.X及以上版本

        1. 项目没有自定义Executor注册到容器,那么@Async使用的是springboot默认配置的ThreadPoolTaskExecutor

        2. 项目如果有自定义Executor且只自定义了一个,那么@Async则默认使用的就是它

        3. 项目中自定义了多个Executor,且没有一个beanName为taskExecutor,那么则会使用SimpleAsyncTaskExecut

http://www.yidumall.com/news/84657.html

相关文章:

  • 专业的东莞网站设计百度网盘下载速度慢破解方法
  • 瑞安公司做网站百度精准搜索
  • 科技公司网站模板官网seo黑帽技术工具
  • 庐山网站建设推广方案如何写
  • 公司网站建设属于软件销售买号链接
  • 网站做302跳转的意义seo推广沧州公司电话
  • 做网站前端用什么语言企业网络营销策划书
  • 深圳网博网站建设谷歌seo优化中文章
  • 物联网官网seo网络营销招聘
  • 学校网站建设报价单山西seo优化公司
  • 视频怎样连接到wordpress针对百度关键词策划和seo的优化
  • 自己做的网站怎么推广老客外链
  • 南宁百度网站设计zac seo博客
  • 网站开发语言哪个好北京百度推广优化
  • 网站流量平台张家界百度seo
  • 东莞专业的网站建设网络推广怎样和政府交换友链
  • 静安区品牌网站建设市场营销方案怎么写
  • 陈光锋网站运营推广新动向推广app佣金平台正规
  • 记事本做网站文字居中网站策划方案范文
  • 跨境电商 网站开发福建省人民政府
  • 免费行情网站app页面网上怎么找人去推广广告
  • 福州网站制作怎样百度推广代理商与总公司的区别
  • 做网站的流量怎么算钱模板网站免费
  • 动态网站演示网络软文范例
  • 做网站建设的电话销售网站案例分析
  • 怎么做网站webseo点击优化
  • 做展示型网站农业推广
  • 怎么做 代刷网站2023上海又出现疫情了
  • 中山顺德网站建设十大免费软文推广平台
  • 做本地团购网站统计站老站长推荐草莓