【问题标题】:What are the advantages/disadvantages of the Tomcat request handling instance?Tomcat 请求处理实例的优缺点是什么?
【发布时间】:2010-02-18 00:46:33
【问题描述】:

关于 Tomcat 只创建一个 Servlet 类的实例来处理 JSP/servlet 的所有请求这一事实有哪些优点/缺点?

【问题讨论】:

    标签: jsp tomcat servlets


    【解决方案1】:

    这不是 Tomcat 特定的,它只是符合 Sun Java Servlet API specification。但是,您可以通过让 servlet 实现 deprecated SingleThreadModel 接口来解决此问题。

    在应用程序范围内使用单个实例有一个巨大的好处,那就是在繁忙的环境中没有为每个请求创建一个新实例的开销。以及缺点?没有人会想到。这完全有道理。

    【讨论】:

    • 服务器上的“极重”负载怎么办?如果一个实例因请求过多而陷入困境,那么拥有多个实例会更好吗?
    • 没问题。 Java是多线程的。同一个实例可以被多个线程同时使用。
    • ...只要您自己编写线程安全代码;)即不要将请求/会话范围的数据分配为实例变量。另请参阅此答案:stackoverflow.com/questions/2183974/…
    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 2010-10-09
    • 2012-10-11
    • 2010-09-10
    • 2014-01-24
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多