- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在同一 JVM 实例中运行多个 Spring Batch 分区作业。每个都配置为使用 3 个线程,但每次新作业启动时,我都会在日志中看到 SimpleAsyncTaskExecutor
不断增加其线程数。
第一份工作显示:
09:53:02.370 [SimpleAsyncTaskExecutor-1] INFO...
09:53:02.370 [SimpleAsyncTaskExecutor-2] INFO...
以及下一个职位显示:
09:53:02.370 [SimpleAsyncTaskExecutor-3] INFO...
09:53:02.370 [SimpleAsyncTaskExecutor-4] INFO...
我希望每个新作业都使用线程 1 和 2,而不是创建新线程...我每次都会关闭该作业,但如果需要,可以发布代码。
最佳答案
SimpleAsyncTaskExecutor
不重用线程。此外SimpleAsyncTaskExecutor
默认情况下创建无限个线程。
要重用线程,您需要使用 ThreadPoolTaskExecutor
.
阅读以下内容了解更多信息:
https://egkatzioura.com/2017/10/25/spring-and-threads-taskexecutor/
https://egkatzioura.com/2017/10/25/spring-and-async/
https://egkatzioura.com/2017/10/25/spring-and-threads-transactions/
关于java - SimpleAsyncTaskExecutor 不释放线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777168/
我正在同一 JVM 实例中运行多个 Spring Batch 分区作业。每个都配置为使用 3 个线程,但每次新作业启动时,我都会在日志中看到 SimpleAsyncTaskExecutor 不断增加其
我需要同时运行一些线程,但需要强制每个进程在新线程中运行(这是由于我无法完全控制的一些 ThreadLocal 出血)。为此,我一直在使用 SimpleAsyncTaskExecutor。然而,这样做
在我的 Spring Batch 项目中,我需要从表中读取行列表,创建 4 行的 block 并进行处理,然后写入另一个表。我已经实现了 SimpleAsyncTaskExecutor 以允许并行处理
我试图通过使用默认的 SimpleAsyncTaskExecutor (其中我没有显式定义任何 Executor bean)来了解 Spring Boot 中 @Async 的行为。根据 Simple
我正在处理一个现有的应用程序,它有这段代码 我们有一个方法,就是使用上面的 taskExecutor 来完成一个特定的任务。 (此任务应该完成,但可
在我的应用程序中,我试图对服务进行异步调用,这样我就不必等待那个昂贵的调用。我正在使用 SimpleAsyncTaskExecutor 但没有运气。请参阅下面我的代码片段。知道我错过了什么吗? 我的要
我有以下配置: 然后是下面的类 public class SomeClassImpl implements SomeClass { @Async @Ov
最初我有以下配置: @Configuration public class ParallelFlowConfig { @Autowired private JobBuilderFact
我有一个简单的 Spring Boot 应用程序,其中一个 enpoint 通过 JobLauncher bean 中配置的 SimpleAsyncTaskExecutor 异步调用 Spring B
我们在生产中有一个 Spring 应用程序,它似乎正在泄漏线程。 当我进行线程转储时,我看到以下线程似乎正在等待。下面是一个示例,但数量有数千个 "SimpleAsyncTaskExecuto
我有使用 SimpleAsyncTaskExecutor 运行的 spring 批处理作业。我必须为作业实现一个测试用例。但测试完成后Afterjob仍然执行。 在我的测试用例中,我有一个无限循环,我
我是一名优秀的程序员,十分优秀!