1、setStateInternal(LifecycleState.STARTING_PREP, null, false),其中listeners为0,所以在改阶段没有动作。
2、startInternal(),内容如下图。

(1)、setState(LifecycleState.STARTING),因listeners的数量为0,所以此阶段没有动作。
(2)、container.start(),Engine的启动,后续介绍。
(3)、executor.start(),executors为空,在此阶段没有动作。
(4)、connector.start(),连接的启动http/1.1和AJP/1.3,后续介绍。
3、setStateInternal(LifecycleState.STARTED,null, false),其中StandardService的listeners为0,所以在改阶段没有动作。
本文详细解读了服务启动过程中的关键步骤,从STATE_SET为STARTING_PREP到最终变为STARTED的状态转移。重点介绍了container.start()、executor.start()和connector.start()的具体操作,以及在每个阶段的状态变化。通过理解这些阶段,读者能够更好地掌握服务启动的核心逻辑。

被折叠的 条评论
为什么被折叠?



