Tomcat堆栈中常见的线程详解
2022/8/9 23:22:55
本文主要是介绍Tomcat堆栈中常见的线程详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Main
tomcat启动类为bootStrap,main线程是tomcat的主线程,其主要作用是通过启动包来对容器进行点火,把容器中各个组件拉起来然后阻塞在8005端口等待关闭。
StartStop tomcat8会用这个线程对子容器初始化
AsyncFileHanndlerWriter 对接日志框架。
BackgroundProcessor
主要负责实时扫描tomcat容器变化,在一些时刻触发某些事件,如热部署。
Catalina-Utility(tomcat9)
将tomcat8中的BackgroundProcessor和StartStop线程合二为一。
Acceptor
是tomcat前端最外层的线程,负责统一接受socket请求。
ClientPoller
BIO模式的特有线程,reactor模式的实现者,具体负责接受acceptor交接过来的事件,对事件轮询后交接给exec线程处理。
Exec
默认开启10个线程,接受poller线程交接过来的io事件,主要工作是http协议解析,攒出request和response,然后调用tomcat后端的容器
NIIO-blockingSelector.blockPoller
NIO方式servlet阻塞输入输出检测线程。
其他线程
例如ajp相关线程,sendfile线程等,tomcat需要众多线程配合才能完美的发挥功能,线程并不是越多越好而是要合理的控制线程,最终达到最有性能。
这篇关于Tomcat堆栈中常见的线程详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门