spring-mvc threadsafe中是否有自动对象?
发布时间:2020-12-15 01:46:53 所属栏目:大数据 来源:网络整理
导读:问题1)根据我的理解,spring会创建单例对象,所以当我有一个像下面的控制器一样的自动装配服务时,会影响线程的安全性. 问题2)如果我在类级别声明一个int类型变量并在控制器或服务中使用它,它会影响线程安全吗? @Controllerpublic class LoginController { @Au
问题1)根据我的理解,spring会创建单例对象,所以当我有一个像下面的控制器一样的自动装配服务时,会影响线程的安全性. 问题2)如果我在类级别声明一个int类型变量并在控制器或服务中使用它,它会影响线程安全吗?
最佳答案
问题1:Spring Beans是否安全?
答:没有. Spring不会为你的bean提供线程安全性. Spring提供不同类型的bean范围,如(Prototype,Singleton等).如果是Prototype,那么每次调用一个新bean时都会创建一个单独的bean创建一次并在应用程序上下文中共享的位置. 如果您正在考虑HTTP请求,那么可能会有2个或更多请求.在每个请求范围中创建一个bean的新实例.所以你可以认为它们在HTTP请求的上下文中是线程安全的,但是它本身并不是真正的线程安全.因为几个线程可以在同一个HTTP请求上下文中共享bean. 问题2:类变量线程安全吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Delphi XE4,C++ Builder XE4,RAD Studio XE4 v18.0.4905.60
- vb.net 安装部署以及远程连接sql server2005数据库
- types – 为什么[]字符串无法转换为golang []中的[] interf
- 用VB.NET设计各种形状的窗体界面(图)
- Perl中怎样从数组中删除某个值?
- delphi – 带有RTTI TRttiMethod.Invoke,stdcall和const参数
- Perl:关于标准输出STDOUT和标准错误STDERR
- 变量 – 变量_在lua中有特殊含义吗?
- 如何在Golang中解析Soap Envelope?
- perl – Whay是将哈希内部翻出来的最优雅方式吗?