【问题标题】:Servlet Multi-Threading, the place of the worker thread createdServlet Multi-Threading,创建工作线程的地方
【发布时间】:2016-04-17 10:45:28
【问题描述】:

Servlet 为每个请求创建一个新线程来处理请求,那么在哪里 创建线程?是不是像tomcat这样的servlet容器创建的?

【问题讨论】:

    标签: multithreading tomcat servlets


    【解决方案1】:

    Servlet 创建一个新线程来处理请求

    没有。 servlet 不创建任何线程。容器(例如 Tomcat)是创建线程的容器。而且它不会为每个请求创建一个新线程。它有一个可用线程池,从池中获取一个来处理请求,处理它,然后将线程放回可用线程池中。

    【讨论】:

    • 知道了!线程池是 StandardService,对吧?在tomcat中Runnable是在哪个类中创建的?
    • 我不知道你的意思。
    • 一个请求是否代表一个可运行的?我看到 org.apache.catalina.Executor void execute(Runnable command, long timeout, TimeUnit unit); 中的代码
    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2013-06-08
    • 1970-01-01
    相关资源
    最近更新 更多