业务场景
根据客户集合,循环调用某查询接口,对返回金额做累加。
实现方式
通过Callable接口的方式实现多线程的异步调用;
经验:
- 任务类Task实现Callable接口,定义相关成员(查询接口入参),重写call()方法实现查询接口调用逻辑;
- 在循环调用时需注意先定义一个Future集合,循环执行task实例时,将返回的结果对象放入集合;再对结果集合遍历累加;(不可直接在执行任务循环的内部进行累加,会导致仍为同步调用)
- 线程池可使用ThreadPoolExecutor
业务场景
根据客户集合,循环调用某查询接口,对返回金额做累加。
实现方式
通过Callable接口的方式实现多线程的异步调用;
经验: