目录
一、需求
Q:业务过程中遇到一个问题:
1.有一批数据,其中每个数据都需要请求第三方接口返回学生学习数据,
2.第三方没有批量请求接口,第三方接口承载量有限,学生答题数据实时性要求高
3.请求返回的数据要返回给前端,对时效有要求。
以上,所以想用多线程批量调用对方接口,试着缩短接口响应时间。
二、实现
- 新建线程类实现callable接口
public class BatchCallThreadJob implements Callable<V> {
private List<Map<String,Object>> list;
private int threadCount;
private String faceUrl;
public BatchCallThreadJob(List<Map<String,Object>> list, int threadCount,
String faceUrl) {
this.list = list;
this.threadCount = threadCount;
this.faceUrl = faceUrl;
}
@Override
public V call() throws Exception {