【发布时间】:2016-01-20 10:53:21
【问题描述】:
我有一个 Spring Web 应用程序,我在几个 URL 上调用 Http GET 并使用结果更新数据库。我的问题是,GET 能有多快(或多慢)? 我应该使用第二个线程对 URL 列表执行此操作并在主线程中等待此操作完成吗?例如,如果其中一个 URL 没有响应(或者速度很慢)会阻止我的程序吗?还是会立即用相应的代码响应?
【问题讨论】:
-
spring 中有一个异步查询的功能。 Asynchronous Methods
-
我知道,但问题是:在这种情况下这是个好主意/必要吗?
-
这完全取决于您的用例。如果必须完成的所有用户操作都取决于这些调用后获得的结果,那么这是一个坏主意。但是如果还有其他操作/任务可以独立于这些调用的结果继续,那么你可以继续。从用户的角度思考。如果你的应用程序的响应能力可以通过异步调用来提高,那么我建议你继续这个实现。
标签: java multithreading spring get