首页 > 其他 > 详细

Connector start方法窥探

时间:2019-12-08 10:04:20      阅读:71      评论:0      收藏:0      [点我收藏+]

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方法窥探

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!