使用的优缺点是什么
Spring ThreadPoolTaskExecutor与 Java Executorservice cachedthreadpool
即使 spring 是 Java 并发的包装器。
只是想知道使用它们的灵 active 。
最佳答案
使用spring的ThreadPoolTaskExecutor的一个附加优势是它非常适合管理和监控(例如通过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>
另一方面,ExecutorService CachedThreadPool 是一个很好的实用程序,可以分享您最近使用不足的线程(Under 60 seconds)。重要的是要指出 CachedThreadPool 不是单独的类 它的方法(newCachedThreadPool())。
关于java - Spring ThreadPoolTaskExecutor vs Java Executorservice cachedthreadpool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24903658/