spring创建bean对象的时候为什么要保证线程的安全

spring在创建bean的时候用了多种手段来保证线程的安全,但是为什么创建bean的时候要保证线程的安全?难道创建bean的时候是用多线程来创建的吗,但是源码中并未找到相关线索,请大神指教

阅读 4.8k
3 个回答

因为首先 bean 之间存在大量的复杂的依赖关系,即使使用多线程初始化,也会需要进行大量的同步;其次还要判断 bean 之间是否存在循环依赖,检测循环依赖只能是单线程的。所以目前 Spring 的初始化过程没有使用并发的方式去做。具体可以参考这里: https://jira.spring.io/browse...

spring在创建bean的时候用了多种手段来保证线程的安全
这说法哪里来的?

新手上路,请多包涵

水平有限,爱莫能助啊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题