首页 > 解决方案 > 每个线程环境的上下文中单例范围的 Spring Bean 的线程安全

问题描述

我处理一个框架“X”,它启动多个线程,并从每个线程调用自写 JAR 库中的方法。我想从框架“X”和 Spring 中获得好处,所以我设计了从“X”调用的方法,它初始化 Spring Context。这样,我在每个线程中都有一个 Spring 上下文。我无法显示代码,所以这是案例的简要说明。一切都很好,只是我只是想知道一些情况:

  1. 这种情况是否意味着每个单例范围的 bean 都自动成为线程安全的(框架 X 自己处理线程),所以我不必担心 ThreadLocals、局部变量,并且我可以在不与实例变量同步的情况下做所有事情。
  2. 在这种情况下,所有线程/spring上下文或bean类变量是否仍然共享类变量成为上下文的本地变量?如果您不介意,我还有其他问题,我稍后会编辑此问题。如果在这里得到答案,也许我会写一些结论的简历。谢谢大家。

标签: springmultithreadingscopethread-safety

解决方案


推荐阅读