为了更简单地控制应用程序性能,我想使用一个应用程序范围的线程池。我们的应用程序使用Tomcat作为Web服务器(Spring),并在较低级别上对外部API进行了大量调用。我需要一些异步运行的外部调用,并为此目的使用与Tomcat用于客户端请求服务的线程池相同的线程池。
首先,我以为可以以某种方式获取Tomcat线程池,然后使用它,但是经过一番谷歌搜索之后,我还没有找到一种方法。
我的第二个想法是为Tomcat设置自定义线程池,并在需要异步调用的其他地方使用它。但是我还没有找到如何实现它。
任何帮助和建议,将不胜感激。
最佳答案
选择task executor abstractions from Spring。
关于java - 如何在Tomcat服务器上运行的Spring MVC应用程序中使用单个“应用程序范围”线程池,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42583986/