Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Servlet多线程,创建工作线程的位置_Multithreading_Tomcat_Servlets - Fatal编程技术网

Multithreading Servlet多线程,创建工作线程的位置

Multithreading Servlet多线程,创建工作线程的位置,multithreading,tomcat,servlets,Multithreading,Tomcat,Servlets,Servlet为每个请求创建一个新线程来处理请求,那么 创建线程?它是由类似tomcat的servlet容器创建的吗 Servlet创建一个新线程来处理请求 不,servlet不创建任何线程。容器(例如Tomcat)是创建线程的容器。而且它不会为每个请求创建一个新线程。它有一个可用线程池,从池中获取一个线程来处理请求,处理请求,然后将线程放回可用线程池。明白了!线程池是标准服务,对吗?在tomcat中,Runnable是在哪个类中创建的?我不知道这是什么意思。一个请求是否代表一个Runnable

Servlet为每个请求创建一个新线程来处理请求,那么 创建线程?它是由类似tomcat的servlet容器创建的吗

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


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

明白了!线程池是标准服务,对吗?在tomcat中,Runnable是在哪个类中创建的?我不知道这是什么意思。一个请求是否代表一个Runnable?我在org.apache.catalina.Executor
void execute(Runnable命令,长超时,TimeUnit)中看到了代码