当前位置: 首页 > 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.yayakq.cn/news/441998/

相关文章:

  • 做百度网站要多少钱百度网盘登录入口 网页
  • 销售网站建设推广如何在亚马逊上开店卖到国外
  • 网站优化的核心不包括公司网站开发的流程
  • 做网站的技术困难制作网站的图片素材
  • 七夕表白网站制作wordpress微信公众号推送
  • 工程行业网站怎么建设大型商务网站
  • 做影视网站违法不做网站用商标吗
  • 发布信息的网站wordpress更改主题目录
  • 北京网站关键词排名公司做网站主机
  • 大型多媒体网站建设工具如何把网站做好
  • 网站活动怎么做的热门的网页设计工具有哪些
  • 星月网络公司做的网站开公司需要什么条件
  • 荆州做网站哪家好设计师网站使用不了
  • vs2008 手机网站开发如何制作个人主页
  • 定西临洮网站建设怎么做模板网站的报价表
  • windows 2012做网站伪静态易企秀电脑版
  • 怎么制作网站步骤做物流网站
  • 奥迪汽车建设网站苏州seo公司
  • 自适应单页网站模板wordpress文章会员
  • 具有品牌的网站建设个体营业执照网上年报
  • 重庆云阳网站建设电商商城开发
  • 昆明住房和城乡建设部网站自己开发的app软件怎么申请专利
  • 网站模板购买自助网站建设系统软件
  • 餐饮招商加盟网站建设贵阳网站制作服务商
  • 合肥专业网站优化费用国际站wap端流量
  • 安徽省建设工程招投标信息网免费网站优化怎么做
  • 购物网站的商品展示模块河南郑州建设网站制作
  • 长沙百度搜索排名优化北京seo排名公司
  • 理财公司网站模板下载站长交易网
  • 微信网站域名上海专业微信网站开发公司