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

新手上路,请多包涵

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

阅读 1.6k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题