java - 为什么 Spring 提供自己的任务执行器?
问题描述
当 Java 已经(通过)提供这些时,为什么我们需要AsyncTaskExecutor
(以及它的实现,即)?SimpleAsyncTaskExecutor
Executors
解决方案
TaskExecutor
基本上是标准 JDK 的 Spring 抽象Executor
。
相当于JDK 1.5的
java.util.concurrent.Executor
接口;现在在 Spring 3.0 中扩展它,以便客户端可以声明对 an 的依赖Executor
并接收任何TaskExecutor
实现。
Spring 家伙构建了自己的生态系统,并关心它如何与标准 JDK 共存。通常,这些实现更具竞争力、API 更丰富且面向 Spring(在 Spring 框架本身内积极使用)。
推荐阅读
- elasticsearch - flink-kafka-elasticsearch 部署在纱线上
- django - Spring/SpringBoot 管理面板,如 Django Admin
- javascript - 验证后失败:标题:路径`title`是必需的。在mongodb中
- python - 将字典值转换为列表内
- linux - 如果我通过 `cpuset(7)` 设置内核创建的线程的亲和性,是否有任何潜在问题?
- android - android模拟器上包含硬件后退按钮的栏的名称是什么,当它消失时如何显示它?
- c++ - 如何区分/分离模板函数的两个连续可变参数模板参数包?
- regex - 匹配集合中的所有字符
- xml - 想要在对 RTF BI PUBLISHER 中的记录执行 for 循环时打印相同级别的标签?
- javascript - 如何从服务类中获取 html 组件中的输入值以更新此服务具有的变量