gpt4 book ai didi

java - Spring ThreadPoolTask​​Executor vs Java Executorservice cachedthreadpool

转载 作者:IT老高 更新时间:2023-10-28 13:46:58 24 4
gpt4 key购买 nike

使用的优缺点是什么

Spring ThreadPoolTaskExecutor与 Java Executorservice cachedthreadpool 即使 spring 是 Java 并发的包装器。

只是想知道使用它们的灵 active 。

最佳答案

使用spring的ThreadPoolTask​​Executor的一个附加优势是它非常适合管理和监控(例如通过JMX),提供了几个有用的属性:“corePoolSize”、“maxPoolSize”、“keepAliveSeconds”(所有支持在运行时更新); “poolSize”、“activeCount”。

除此之外,如果您已经在应用程序中实现了 Spring 注入(inject),那么它显然很容易使用。通过使用它,您可以通过 setter 注入(inject)直接注入(inject)线程池,如下所示:

<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="WaitForTasksToCompleteOnShutdown" value="true" />
</bean>

ThreadPoolTaskExecutor Doc

另一方面,ExecutorService CachedThreadPool 是一个很好的实用程序,可以分享您最近使用不足的线程(Under 60 seconds)。重要的是要指出 CachedThreadPool 不是单独的类它的方法(newCachedThreadPool())。

CachedThreadPool Doc

关于java - Spring ThreadPoolTask​​Executor vs Java Executorservice cachedthreadpool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24903658/

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