所以这是我的理解。
Apache Tomcat的线程池(它被称为连接器线程池吗?)有一定数量的线程(默认为200)。现在这意味着在特定时间内,200个人可以与我的Web应用程序通信。
现在考虑当一个人连接到我的应用程序时的场景。我会收到请求,服务器上的Tomcat客户端会检查是否有任何可用的线程来处理该请求。如果有,则很好,否则我们会返回一些错误代码。现在,在成功的情况下,我已分配给该请求的一个线程是否会与该特定客户端相关联,直到他的请求未被处理?
基本上,作为用户,如果我去访问www.myApp.com
,我从线程池中获取一个线程,该线程从服务器获取所有信息并将最终的HTML返回给我。之后,线程就空闲了并回到池中。现在,如果我再次点击其他内容,然后再次访问线程池并获取可用的线程,这一过程将一直进行。是这样工作的吗?
问题2
假设我在服务器端有一个Java应用程序。因此,当我单击URL时,它会将我带到某些Java代码。现在,如果我在我的Java代码中创建新线程,那么这些线程会从Tomcat的线程池中获取,还是会从Java创建的线程池中获取?此时Tomcat的线程执行会发生什么情况?
谢谢。
如果您知道的话,请提供一些Tomcat官方参考/资源,我可以在其中阅读有关此类事情的内容。谢谢。