gpt4 book ai didi

spring - 在我的情况下,应该选择 ThreadPoolTask​​Executor 还是 SimpleAsyncTaskExecutor ?

转载 作者:行者123 更新时间:2023-12-04 12:54:48 27 4
gpt4 key购买 nike

我正在处理一个现有的应用程序,它有这段代码

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="50" />
<property name="maxPoolSize" value="200" />
<property name="queueCapacity" value="250" />
</bean>

我们有一个方法,就是使用上面的 taskExecutor 来完成一个特定的任务。
(此任务应该完成,但可以异步完成)

这个特定的任务实际上负责将 100 个文档插入到 Database 中。

所以我打算使用 SimpleAsyncTaskExecutor而不是 ThreadPoolTaskExecutor .

请让我知道这是否会影响性能或产生任何问题

我们的应用程序是一个多线程应用程序,任何时候都会有大约 700 个用户。

所以我不知道它在生产环境下的表现如何(在开发过程中可能没问题)

最佳答案

据我所知 SimpleAsyncTaskExecutor 的使用在某些情况下确实有意义,如果您想执行一些长时间执行的任务,例如如果您想在一天结束时压缩日志文件。在其他情况下,如果你想每 n 秒或分钟执行一个短时间执行的任务,你应该使用 ThreadPoolTask​​Executor,因为会重用系统资源。

从技术上讲,这两种变体都可以使用。但我会使用 ThreadPoolTask​​Executor 来完成您的任务。

关于spring - 在我的情况下,应该选择 ThreadPoolTask​​Executor 还是 SimpleAsyncTaskExecutor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com