Tomcat 系列篇八-介绍下 Tomcat 里的线程池用处

Tomcat 系列篇八-介绍下 Tomcat 里的线程池用处

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了 Tomcat 中的线程池,包括获取线程数、设置线程池类型等。线程池通过将子组件包装成 Callable,然后提交给线程池执行,帮助启动子组件。

🎯

关键要点

  • Tomcat 中的线程池是重要工具,涉及获取线程数和设置线程池类型。
  • ContainerBase 的默认线程数设置为 1。
  • 通过 reconfigureStartStopExecutor 方法设置线程池类型,如果线程数为 1,则使用 InlineExecutorService。
  • 在 StandardEngine 初始化过程中,线程池的配置在 initInternal 方法中进行。
  • 在 startInternal 方法中,获取 StandardEngine 的子组件并提交给线程池启动。
  • StartChild 类实现了 Callable 接口,用于调用子组件的 start 方法。
  • Callable 被包装成 FutureTask 以便于执行。
  • startStopExecutor 的主要作用是帮助启动子组件,特别是 host。
➡️

继续阅读