tomcat 是一个请求产生一个线程吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 是一个请求产生一个线程吗相关的知识,希望对你有一定的参考价值。
按题目所描述,我理解为来一个请求就现场创建一个线程,这样理解的话,答案就是否。实际上tomcat默认采用线程池的方式,即用线程池保存一定数量的连接,当有新的请求时,就从线程池取连接,不需要时就放回线程池,这种方式相对于一个请求创建一个线程,会更少的占用服务器资源,更高效。另外tomcat的线程池有两种基于方式:BIO(阻塞)和NIO(非阻塞),题主有兴趣可以去google tomcat线程池,详细了解一下 参考技术A 按题目所描述,我理解为来一个请求就现场创建一个线程,这样理解的话,答案就是否。实际上tomcat默认采用线程池的方式,即用线程池保存一定数量的连接,当有新的请求时,就从线程池取连接,不需要时就放回线程池,这种方式相对于一个请求创建一个线程,会更少的占用服务器资源,更高效。另外tomcat的线程池有两种基于方式:BIO(阻塞)和NIO(非阻塞),题主有兴趣可以去google tomcat线程池,详细了解一下线程阻塞会导致tomcat服务器挂掉吗
参考技术A 线程阻塞飙高,tomcat就会挂掉,除非加大内存以上是关于tomcat 是一个请求产生一个线程吗的主要内容,如果未能解决你的问题,请参考以下文章
操作系统:为什么IO操作不占用CPU却会导致进程阻塞?Web服务器每接收一个请求都会创建一个新的线程吗?Tomcat服务器工作原理?