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

东莞微网站建设seo网站怎么优化

东莞微网站建设,seo网站怎么优化,网站谁做的比较好看的,重庆网站外包文章目录结论1、spring中的Bean从哪里来?2、spring中什么样的Bean存在线程安全问题?3、如何处理spring Bean的线程安全问题?结论 其实,Spring 中的 Bean 是否线程安全,其实跟 Spring 容器本身无关。Spring框架中没有提…

文章目录

  • 结论
  • 1、spring中的Bean从哪里来?
  • 2、spring中什么样的Bean存在线程安全问题?
  • 3、如何处理spring Bean的线程安全问题?

结论

其实,Spring 中的 Bean 是否线程安全,其实跟 Spring 容器本身无关Spring框架中没有提供线程安全的策略,因此,spring容器中的Bean本身也不具备线程安全的特性。俺们要透彻理解这个结论,我们首先要知道spring中的Bean是从那里来的

1、spring中的Bean从哪里来?

在 Spring 容器中,除了很多 Spring 内置的 Bean 以外,其他的 Bean 都是我们自己通过 Sring 配置来声明的,然后,由 Spring 容器同意加载。我们在 Spring 声明配置中通常会配置一下内容,如:class(全类名)、id(也就是Bean 的唯一标识)、scope(作用域)以及 lazy-init(是否延时加载)等。之后,Spring容器根据配置内容使用对应的策略来创建 Bean 的实例。因此,Spring 容器中的 Bean 其实都是根据我们自己写的类来创建的实例。因此, Spring 中的 Bean 是否线程安全,跟 Spring 容器无关,只是交由 Spring 容器托管而已
那么,在 Spring 容器中,什么样的 Bean 会存在线程安全问题呢?
回答这个问题之前我们得先回忆一下 Spring Bean 的作用域。在 Spring 定义的作用域中,其中有 prototype(多例 Bean)和 singleton(单例 Bean)。那么,定义为 prototype 的 Bean,是在每次 getBean 的时候都会创建一个新的对象。定义为 singleton 的 Bean,在 Spring 容器中只会存在一个全局共享的实例。基于对以上 Spring Bean 作用域的理解,下面我们来分析一下在 Spring 容器中,什么样的Bean 会存在线程安全问题

2、spring中什么样的Bean存在线程安全问题?

我们已经知道,多例 Bean 每次都会新创建新实例,也就是说线程之间不存在 Bean 共享的问题。因此,多例 Bean 是不存在线程安全问题的。
而单例 Bean 是所有线程共享的一个实例,因此,就可能会存在线程安全问题。但是单例 Bean 又分为无状态 Bean 和有状态 Bean 。在多线程操作中只会对 Bean 的成员变量进行查询操作,不会修改成员变量的值,这样的 Bean称之为无状态 Bean 。所以,可想而知,无状态的单例 Bean 是不存在线程安全问题的但是在多线程操作中如果需要对 Bean 中的成员变量进行数据更新操作,这样的 Bean 称之为有状态 Bean ,所以,有状态的单例 Bean 就可能存在线程安全问题。
所以,最终我们得出结论,在 Spring 中,只有有状态的单例 Bean 才会存在线程安全问题。我们在使用spring的过程中,经常会使用到有状态的单例 Bean,如果真正遇到了线程安全问题,我们该如何处理呢?

3、如何处理spring Bean的线程安全问题?

处理有状态的 Bean 的线程安全问题有以下三种方法:

  1. 将 Bean 的作用域由“singleton”单例改为“prototype”多例
  2. 在 Bean 对象中避免定义可变的成员变量,当然,这样做不太现实,就当我没说
  3. 在类中定义 Thread Local 的成员变量,并将需要的可变成员便来给你保存在 Thread Local 中,Thread Local 本身就具备线程隔离的特性,这就相当于为每个线程提供了一个独立的变量副本,每个线程只需要操作自己的线程副本变量,从而解决线程安全问题
http://www.ds6.com.cn/news/110303.html

相关文章:

  • 做网站排行chrome官网下载
  • 做电商有哪些网站有哪些内容google竞价推广
  • 3d地图网站模板html个人网站建站教程
  • 建设手机银行官方网站企业管理培训机构
  • 营销型企业网站案例百度应用下载安装
  • 网站站点多少钱网站制作模板
  • 哪些网站的简历做的比较好云搜索
  • wordpress如何秒开百度seo优化技术
  • 常州辉煌网络网站建设百度官网认证多少钱一年
  • 公司做网站好吗网站seo文章该怎么写
  • 做网站需要自己研发吗天津seo选天津旗舰科技a
  • 网站开发最好用什么软件卖网站链接
  • 大连专业手机自适应网站建设维护站长工具爱站网
  • 深圳pc端网站开发谷歌chrome浏览器
  • eclipse怎么做网站宁波网站推广
  • 淘宝开店铺网站怎么做什么是关键词排名优化
  • 上门做网站公司哪家好世界羽联巡回赛总决赛
  • 怎么修改网站域名网络营销策划内容
  • 百度为什么不收录网站的某个版块做好的网站怎么优化
  • 唐山网站建设最好的做个网站需要多少钱
  • 泰安哪里可以做网站电脑速成班短期电脑培训班
  • 杭州大的做网站的公司搜索引擎优化排名关键字广告
  • 大型 网站的建设 阶段今日国际新闻最新消息十条
  • 做app动态界面的网站有哪些怎样在百度上做广告推广
  • 国内外政府网站建设借鉴友链交易平台
  • 如何使网站做的更好网址怎么申请注册
  • 可以做设计兼职的网站有哪些工作网络营销专业毕业论文
  • 有没有专门做中考卷子的网站b2b电子商务网
  • 日本一级做a在线播放免费视频网站韩国电视剧
  • 网站app生成器线上营销