我的应用程序使用Spring 3.0.5 Release
。我收集了 10000 多个实体。根据我的业务需求,我需要遍历每个属性并绑定(bind)到 pojo 以获取另一个集合。功能/进程由单个请求/线程处理。
我遇到了org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
。我尝试实现它。
但与正常进程延迟相比,它需要 2 倍的时间。认为它没有重用线程。每次产生一个新线程都会消耗资源。
那么如何通过Spring框架实现Java并发的缓存线程池。
最佳答案
source code of that class告诉我们它默认使用Executors.newSingleThreadExecutor())
,所以你的评估是正确的。然而,Javadocs 告诉我们有 a constructor它可以让你传入任何你想要的 JDK 执行器。另外,该类的摘要告诉我们 Spring 有一个 ThreadPoolTaskExecutor
它允许您将 ThreadPoolExecutor 配置为 bean。
关于java - Spring框架中的缓存线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257195/