关于tomcat:tomcat源码分析如何接收连接如何读数据

3次阅读

共计 386 个字符,预计需要花费 1 分钟才能阅读完成。

外围流程

脑图

监听端口

外围步骤
1. 创立服务器套接字
2. 监听端口

接管连贯

外围步骤:接管客户端连贯。


总结

接管客户端连贯,是一个专门的线程。说白了,就是这个线程,专门干这个事件:只接管客户端连贯。从客户端读数据是读线程池解决。

监听读事件

外围步骤
1. 监听都事件
一直轮询读事件
2. 获取读事件
3. 解决读事件
即读数据,最终是交给读线程池读数据

轮询读事件

解决读事件

具体是交给读线程池解决读数据


总结
1. 监听事件线程
监听事件是一个独立的线程,专门用于监听事件,实质是一直轮询事件。

2. 读数据线程池
最终的读数据是交给读数据线程池去执行。为什么?因为读数据比较慢。

读数据

外围步骤:读数据。

读数据:调用 servlet 类的 service 办法

架构图

流程图

读线程池在哪里创立?

在监听端口的时候,就曾经创立了。

真正创立读线程池的中央

读线程池配置 (最小 10,最大 200- 这里就是 tomcat 默认 200 的起源)。

正文完
 0