码迷,mamicode.com
首页 > 其他好文 > 详细

Connector start方法窥探

时间:2019-12-08 00:52:17      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:events   rev   option   abs   png   and   最大   最大连接数   端口   

start @ Connector

protocolHandler.start();

 

start @ protocolHandler

技术图片

 

 Http11NioProtocol的start方法在 AbstractProtocol里,其调用了endPoint的start方法。

 

start @ NioEndpoint

 在Connector的init方法调用后,已经创建了ServerSocket并绑定了端口。

配置最大连接数(代码里写了10000的默认值)。

启动接收请求线程Acceptor。

技术图片

 

 

在Acceptor的run方法里,在接收到一个Socket后,在对连接数进行处理后,会调用NioEndpoint的setSocketOptions方法,在该方法里,会将socket注册到Poller上,亦即添加到events队列里。

private final SynchronizedQueue<PollerEvent> events =
                new SynchronizedQueue<>();

对待Poller线程对其进行处理。

Connector start方法窥探

标签:events   rev   option   abs   png   and   最大   最大连接数   端口   

原文地址:https://www.cnblogs.com/Logan12138/p/12003965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!