我的应用使用Spring 3.0.5 Release
。我有10000多个实体的集合。根据我的业务需求,我需要遍历每个属性并绑定到pojo以获取另一个集合。函数/进程由单个请求/线程处理。
我来到org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
。我试着实现它。
但与正常的进程延迟相比,需要花费2倍的时间。认为它不会重用该线程。每次生成一个新线程都会消耗资源。
那么如何通过Spring Framework实现Java并发的缓存线程池。
答案 0 :(得分:2)
source code of that class告诉我们默认使用Executors.newSingleThreadExecutor())
,因此您的评估正确。然而,Javadocs告诉我们那里a constructor允许你传递任何你想要的JDK执行器。此外,该类的摘要告诉我们Spring有一个ThreadPoolTaskExecutor
,允许您将ThreadPoolExecutor
配置为bean。