首页 > 解决方案 > 为什么 Spring 提供自己的任务执行器?

问题描述

当 Java 已经(通过)提供这些时,为什么我们需要AsyncTaskExecutor(以及它的实现,即)?SimpleAsyncTaskExecutorExecutors

标签: javaspringthreadpoolexecutorservice

解决方案


TaskExecutor基本上是标准 JDK 的 Spring 抽象Executor

相当于JDK 1.5的java.util.concurrent.Executor接口;现在在 Spring 3.0 中扩展它,以便客户端可以声明对 an 的依赖Executor并接收任何TaskExecutor实现。

的Javadocorg.springframework.core.task.TaskExecutor

Spring 家伙构建了自己的生态系统,并关心它如何与标准 JDK 共存。通常,这些实现更具竞争力、API 更丰富且面向 Spring(在 Spring 框架本身内积极使用)。


推荐阅读