java - Spring框架中的缓存线程池

标签 java spring concurrency threadpool

我的应用程序使用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/

相关文章:

java - 如何使用 Spring 将 POST 请求的对象保留在 session 范围内?

java - 了解 Scatter Gather 的企业集成?

java - 使用 Spring Social、Spring security 登录后重定向到原始 URL?

java - 如何在java对象中设置电子邮件地址的验证?

multithreading - 原子操作是否总是在同一个 CPU 周期内按顺序执行?

java - 使用 request.getSession() 作为锁定对象?

java - 从对象数组列表中调用方法

java - Android - 多个选项卡中的相同内容

java - 我怎样才能转到 :text in Thymleaf? 内的下一行

java - 以原子方式确保 ConcurrentMap 条目