我一直在环顾四周,找不到任何好的解释或使用带有 EmbdeddedTomcat 容器的 Spring 4.x (Springboot) 并手动设置此处startStopThreads
描述的属性的示例
我注意到我们的应用程序的启动延迟随着时间的推移而变得更糟,但也看到(在日志中)标记为线程池的线程池[localhost-startStop-1]
是唯一执行超过[main]
. 我想在这个池中添加更多线程来加速我们的异步启动。
有人可以帮我解决Tomcat的startStopThreads
问题吗?
更新 -
一个很好的用例是在启动时动态创建 DynamoDb 表。创建代码包含在一个Executor.submit
调用中,但是日志显示这些是串行执行的。以下是日志中内容的示例:
2017-02-22 15:000:000:01,000 [main ] INFO Creating table 1
2017-02-22 15:000:000:05,000 [localhost-startStop-1] INFO Creating table 2
2017-02-22 15:000:000:10,000 [localhost-startStop-1] INFO Creating table 3
不幸的是,我从来没有看到localhost-startStop-2
执行任何东西,如果它在线程池中应该