java
yisijia8001
这个作者很懒,什么都没留下…
展开
-
01|tomcat系统架构之连接器的设计
tomcat主要功能分为两点:负责socket的连接,并把网络字节流解析成Request和Response。管理和加载servlet,以及当有网络请求到达时,调用对应的servlet做处理。因此tomcat开发了两个组件来处理这两个事情,分别时连接器Connector和容器Container。今天我们就先来看看连接器的整体架构设计。连接器又主要负责做三件事情,分别是网络通信解析...原创 2019-09-13 11:25:02 · 234 阅读 · 0 评论 -
02|tomcat连接器之NIOEndpoint
NIOEndpoint由五部分组成,分别是LimitLatch,Acceptor,Poller,SocketProcessor,Executor。其实现了IO多路复用,也就是建立连接和读取字节流 是在不同的线程中执行,通过selector的死循环一直去监听网卡数据到来的事件,一旦由数据到达,就通过selector读取出来。LimitLatchLimitLatch的目的是限制tomcat的连接...原创 2019-09-13 14:13:12 · 868 阅读 · 0 评论 -
02|tomcat连接器之NIO2Endpoint
上一节说了NIOEndpoint,其实现了IO多路复用,也就是同步非阻塞的方式。那么今天就来说说NIO2Endpoint,它跟NIOEndpoint的区别就是它实现了IO异步非阻塞。首先先来说说什么是IO多路复用以及异步非阻塞。IO多路复用线程读取请求的数据分为两步。第一步就是通过select询问内核数据是否已经到达;若数据已到达,第二步就是通过read调用命令内核把网卡的数据拷贝到用户...原创 2019-09-14 00:15:58 · 1118 阅读 · 0 评论