【发布时间】:2019-02-26 02:32:46
【问题描述】:
我有一个 API,它执行四项任务。如果我们按顺序执行此 API,则需要更多时间。
为了提高性能,我使用了 Executor 服务框架并使用 executor 服务提交了四个任务。
据我所知,创建线程是一项昂贵的操作,并且在 executor 服务线程中将在提交任务时创建。当我们调用执行器服务的shutdown方法时,线程将被销毁。
这是本场景中每个请求的流程:
- API 调用
- 创建执行器服务
- 提交四个未来的任务
- 从所有返回线程创建响应。
- 调用shutdown executor服务方法。
- 返回响应
所以我的问题是在每个请求中创建执行器服务和线程是否正确?或者请让我知道这个的替代解决方案。
【问题讨论】:
标签: java multithreading rest