Struts是多例的,String是单例的。
Struts多例主要是为了保证线程安全,所以设计成多例的,而Spring是单例的。
那Spring使用单例是如何保证线程安全的?
Struts使用的多例,属性都是全局的,通过get、set方法;而Spring都是基于方法的,变量都是方法中的局部变量,所以不管方法被调用多少次,变量都是会被重新创建的,所以从一定程度上来说,Spring在线程安全上也是安全的。
Struts是多例的,String是单例的。
Struts多例主要是为了保证线程安全,所以设计成多例的,而Spring是单例的。
那Spring使用单例是如何保证线程安全的?
Struts使用的多例,属性都是全局的,通过get、set方法;而Spring都是基于方法的,变量都是方法中的局部变量,所以不管方法被调用多少次,变量都是会被重新创建的,所以从一定程度上来说,Spring在线程安全上也是安全的。
本文标题:Spring和Struts线程安全的区别
本文链接:https://www.haomeiwen.com/subject/ucqvxxtx.html
网友评论