我的应用程序中的一组任务(功能各不相同)需要异步执行,并且可以合并。
看起来Spring ThreadPoolTaskExecutor
是我可以用来从框架本身获取这样一个执行器(而不是自己创建)。但是,我不知道如何确定执行程序的最佳配置,即“最大池大小”,“队列容量”等设置。做出此决定时有哪些注意事项以及哪些设置效果最好?
答案 0 :(得分:3)
我建议非常注意阅读javadoc of ThreadPoolExecutor,因为如果你想避免问题,这种游泳池关于排队的行为很重要。 JDK具有Executors,它提供了工厂方法,可以为您提供正确配置的池。使用这些方法,或深入了解其源代码,以了解哪些参数(大小,队列类型等)用于这些配置。