Connector start方法窥探
Posted logan12138
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Connector start方法窥探相关的知识,希望对你有一定的参考价值。
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方法窥探的主要内容,如果未能解决你的问题,请参考以下文章
RuntimeError: An attempt has been made to start a new process before the current process has...(代码片段
解决:The Tomcat connector configured to listen on port 8182 failed to start. The port may already be i
tomcat 异常:Caused by: org.apache.catalina.LifecycleException: The connector cannot start since the sp
启动TOMCAT就出现错误代码source not found for org.apache.catalina.startup.bootstrap,请高人解答