当前位置: 首页 > 面试题库 >

Java:Spring 框架中的单例 Beans 是线程安全的么?

孟沛
2023-04-24

Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态,所以在某种程度上说Spring的单例bean时线程安全的。如果你的bean有多种状态的话,比如view model,就需要自行保证线程安全啦。

最浅显的解决办法就是将多态bean的作用域由singleton变更为prototype。

 类似资料:
  • 问题内容: 有关Singletons的维基百科文章提到了一些用线程安全的方法来用Java实现结构。对于我的问题,让我们考虑具有冗长的初始化过程并且一次被多个线程访问的Singleton。 首先,这个未提及的方法是线程安全的吗?如果是的话,它在什么上进行同步? 其次,为什么以下实现线程安全且在初始化时是懒惰的?如果两个线程同时进入该方法,到底会发生什么? 最后,在第二个示例中,如果一个线程首先获取一

  • 静态编程语言单例(更具体地说,对象声明)在结构上是线程安全的吗?如果不是,用静态编程语言编写线程安全单例的最佳实践是什么? 我想是的,但我在文件中找不到任何明确的声明。

  • 本文向大家介绍Java线程安全中的单例模式,包括了Java线程安全中的单例模式的使用技巧和注意事项,需要的朋友参考一下 此种写法利用了类加载器的加载原理,每个类只会被加载一次,这样单例对象在其内部静态类被加载的时候生成,而且此过程是线程安全的。     其中method()方法封装内部单例对象的私有方法,作为对外接口使用,这样就可以如下调用     另外一种方式为采用枚举来实现。 以上就是本文的全

  • 我在多线程环境中做的工作很少。所以,我需要知道below类的getInstance函数是否是线程安全的。这是单例类: 在getInstance函数(未注释)中,返回静态对象的引用。它需要线程安全机制吗? 在第二个getInstance(注释)中,如果singleObject为null,我们就创建对象。所以,它需要锁定机制,需要同步,对吧?

  • 我看到了不同的PHP二进制文件,比如非线程或线程安全? 这是什么意思? 这些软件包之间有什么区别?

  • 我们都知道查询不应该在UI线程上执行,但是,令人惊讶的是,我在官方文档中找不到有关类的线程安全性的信息。 我知道如何编写线程安全的,并且我知道默认情况下是线程安全的(它实现了内部锁定机制)。 但是,从多个线程使用的单个实例安全吗(例如,在同一对象上并行调用或?