Tomcat5.0.28 分析-多线程和Web应用加载

Tomcat5.0.28source的分析-多线程和Web应用加载

1.说明:

主要分析TomcatV5的多线程处理好部分的逻辑和Web应用的配置和接触以及加载的逻辑全文分析着重于多线程的线程池的构造和Servlet的出来流程进行。

 

 

2.Multi-Thread Pool部分的逻辑

1:线程逻辑的主要时序图。

 

(図1)

执行结果:

StandardServiceCoyoteConnector进行初期化和启动操作后,处理使用的ThreadPoolServerSocket也准备完成。然后可以从用户那里接受HttpRequest的请求来进行处理。

詳しい説明:

ア)CoyoteConnectorinitialize

そのメソッド中で関するオプジェクトがインスタンスされました。更に、PoolTcpEndPointオプジェクト中でPort=8080ServerSocketも作成しました。

イ)CoyoteConnectorStart

そのメソッド中で、あるひまなThreadTheadPoolから選出されます。このThreadServerSocketからSocketAcceptして、Http11Processerprocessメソッドを実施します。最後にCoyoteAdapterを利用して、TomcatPipeLine機能を呼び出して、色々なContainerinvokeされました。

 

3.TomcatPipeLineValveLogicを利用して、Servletを処理Logic

以上の2によって、CoyoteAdapterserviceメソッド中のconnector.getContainer().invokeメソッドからTomcatPipeLine機能を呼び出します。

この部分は前期調査しました。調査資料を参照してください。主なシーケンス図

「図2」と「図3」を表示します。

「図2」

最後にStandardContextValveSerletServiceするの特別な処理が始めます。その部分のLogic以下に説明しあす。StandardContextValveInvoke処理Flow「図3」

StandardContextVaveがユーザが呼び出すServlet対応StandardWrappreを呼び出す。それに、ServletFilter機能を利用して、Serveltを実行します。

 

「図3」

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值