SpringMVC和Struts2中并发访问的线程安全问题
SpringMVC和Struts2的区别
SpringMVC是基于方法的拦截,Struts2是基于类的拦截。
Struts2每处理一个请求,就会实例化一个Action对象,所有不会有线程安全的问题。
SpringMVC的controller默认是singleton的。
单例的好处:
1.不用每次创建controller
2.减少创建对象的时间和垃圾收集的时间。
意味着每一个请求,系统都会用原有实例去处理,这样会导致多线程调用时,它里面的实例变量就不是线程安全的了。
然而大多数情况我们根本不需要考虑线程安全
转载
2020-09-17 00:50:03 ·
192 阅读 ·
0 评论