本文共 347 字,大约阅读时间需要 1 分钟。
解决方案:
让当前Servlet实现javax.servlet.SingleThreadModel接口.
包装只有一个线程放Servlet,如果有多个线程就排队,如此的话,性能超低(已过时).
在Servlet中不要使用成员变量,使用局部变量.
每一个用户,每一个请求都会调用service方法,而局部变量在service方法中,每一次都是新的空间.
Struts1,Spring MVC都是线程不安全的,都是单例的和Servlet类似.
Struts2是线程安全的,因为每一个线程(请求)都是一个新的Action对象.