基本的tomcat网站:线程还是进程?

时间:2012-11-19 06:43:26

标签: java multithreading tomcat multiprocessing

对于有经验的人来说,这可能是一个非常基本而简单的问题,但我对此有点困惑:

如果与tomcat托管的网站有多个连接,是否会有多个线程或进程,或者访问基础java,jsp代码的基本机制是什么?

2 个答案:

答案 0 :(得分:3)

Tomcat使用线程。有一个article on java.net,其中包括最重要的配置值:

  

maxThreads :Tomcat使用线程池,每个请求都会被提供   通过线程池中的任何空闲线程。 maxThreads决定最大值   Tomcat可以为服务请求创建的线程数。

     

minSpareThreads :最初启动Tomcat时,可​​能无法创建   maxThreads配置的线程数。相反,它会创造   minSpareThreads以及之后,根据需要,它将创造更多   线程,直到线程数达到maxThreads的最大值。

     

maxSpareThreads :在卸载时,Tomcat不需要很多   池中的线程。 maxSpareThreads是最大空闲数   线程Tomcat将保留在池中。如果超过此数量,   多余的线程被解除引用以允许垃圾收集。

我建议查看这篇文章。

答案 1 :(得分:1)

servlet容器(Tomcat)维护一个线程池,用于为请求提供服务。 Tomcat从未提出过新的流程。