一、组件详解
在Tomcat处理客户端请求的过程中,这里面有三个组件概念,他们都是线程,分别负责不同的职责。
(必须记清楚这三个线程组件)
二、请求处理流程
1.总体流程图
2.Worker线程任务流程
三、源码跟踪
1.Tomcat启动线程组件
Tomcat启动时,如果默认使用NIO模式,先是执行了AbstractEndpoint.initServerSocket,通过 ServerSocketChannel.open() 打开一个 ServerSocket通道,默认绑定到 8080 端口,用于监听请求。
说明:在Java语言的NIO中,类ServerSocketChannel就是用来处理TPC连接的客户端,他的open方法就是用例建立一个TPC连接。
2.Acceptor
3.Poller
4.Worker
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。