tomcat大致处理流程
2022-04-28 15:29:41 1 举报
tomcat大致处理流程
作者其他创作
大纲/内容
欢迎看我写的AQS文章 https://blog.csdn.net/u013657993/article/details/107078437
Acceptor1
LimitLatch
负责执行SocketProcessor任务。该任务调用Http11Processor来读取和解析请求,把请求转成ServletRequest调用容器得到ServletResponse后转成TomcatResponse再通过channel回写回网络
Poller...可配置
监听端口 等待连接。【在一个死循环里面accept新连接的到来】接受并建立连接后,把channel送给pollerbind方法,第二个参数是存放建立好tcp连接的队列长度
Executor
Acceptor2
每个pooler都持有一个channel-Queue<SynchronizedQueue>NIO模式下,在一个死循环里面不断检测channel的数据就绪状态。一旦channel可读就生成一个SocketProcessor对给特定线程池处理[tomcat定制的executor]
控制tomcat可以处理的连接数也是基于AQS实现的共享模式下的阻塞NIO默认10000超过的也可以排队 默认队列长度100
收藏
0 条评论
下一页
为你推荐
查看更多