💡
原文中文,约2500字,阅读约需6分钟。
📝
内容提要
本文介绍了 Tomcat 中的线程池,包括获取线程数、设置线程池类型等。线程池通过将子组件包装成 Callable,然后提交给线程池执行,帮助启动子组件。
🎯
关键要点
- Tomcat 中的线程池是重要工具,涉及获取线程数和设置线程池类型。
- ContainerBase 的默认线程数设置为 1。
- 通过 reconfigureStartStopExecutor 方法设置线程池类型,如果线程数为 1,则使用 InlineExecutorService。
- 在 StandardEngine 初始化过程中,线程池的配置在 initInternal 方法中进行。
- 在 startInternal 方法中,获取 StandardEngine 的子组件并提交给线程池启动。
- StartChild 类实现了 Callable 接口,用于调用子组件的 start 方法。
- Callable 被包装成 FutureTask 以便于执行。
- startStopExecutor 的主要作用是帮助启动子组件,特别是 host。
➡️