关于servlet的线性安全问题怎么解决?

新手上路,请多包涵

servlet默认采用单实例多线程模式,所以可能会发生线性安全问题的,其中有个解决方案是实现SingleThreadModel接口,但是不推荐这个方式,说是因为这种方式,在并发量高的时候,会大量消耗内存资源,(因为实现了这个接口,就是每个请求,都会创建一个servlet实例,是多实例了,会占大量内存),,但是struts2里不是默认每个请求,都会创建一个action吗,,为什么没人说struts2会消耗大量内存资源?

阅读 1.6k
1 个回答

线程安全问题在于有共享状态,只要不共享servlet成员变量,或者设置成员变量但进行正确的同步,便不存在线程安全问题。

推荐问题