Web 为什么Struts 2.x是作为multiton制作的?与Struts 1.x相比有哪些优势?

Web 为什么Struts 2.x是作为multiton制作的?与Struts 1.x相比有哪些优势?,web,struts2,struts-1,Web,Struts2,Struts 1,我的团队决定使用Struts2.x,但我感到困惑,因为Struts1.x操作是单线程的,在操作上像servlet一样多线程。Struts 2.x会在每个请求上创建新实例,这会增加堆内存的使用 使用Struts 2.x是否需要更多内存?Java中的对象实例化非常便宜,因此没有性能问题 垃圾收集器负责高效地回收调用期间创建的任何对象的内存,因此不会对内存造成重大影响 然而,优点是显而易见的:请求之间没有共享状态。Java中的对象实例化非常便宜,因此没有性能问题 垃圾收集器负责高效地回收调用期间创建的

我的团队决定使用Struts2.x,但我感到困惑,因为Struts1.x操作是单线程的,在操作上像servlet一样多线程。Struts 2.x会在每个请求上创建新实例,这会增加堆内存的使用


使用Struts 2.x是否需要更多内存?

Java中的对象实例化非常便宜,因此没有性能问题

垃圾收集器负责高效地回收调用期间创建的任何对象的内存,因此不会对内存造成重大影响


然而,优点是显而易见的:请求之间没有共享状态。

Java中的对象实例化非常便宜,因此没有性能问题

垃圾收集器负责高效地回收调用期间创建的任何对象的内存,因此不会对内存造成重大影响


然而,优点是显而易见的:请求之间没有共享状态。

为什么您认为struts 1.x是单例的?您错了。ThreadLocal操作的主要优点是:您不必担心线程安全。所以买一些RAM,过得开心。@roman Struts 1.x只是扩展了servlet api……servlet api是singleton,我在网上看到Struts 1.x是singleton的实现pattern@feelgoodandprogramming不,Struts1.x不是单例模式的实现。它使用了许多模式以及Struts2,不同之处在于架构。嗨@Roman C为什么你认为struts 1.x是一个单例?您错了。ThreadLocal操作的主要优点是:您不必担心线程安全。所以买一些RAM,过得开心。@roman Struts 1.x只是扩展了servlet api……servlet api是singleton,我在网上看到Struts 1.x是singleton的实现pattern@feelgoodandprogramming不,Struts1.x不是单例模式的实现。它使用了许多模式以及Struts2,不同之处在于架构