关于ComplatableFuture
来源:12-7 用法二:用FutureTask获取结果

慕丝2361510
2022-01-17
老师,关于后面提到的批量处理使用ComplatableFuture,如果使用list包装ComplatableFuture,然后循环获取结果,那样每个循环不也是阻塞的吗?要怎么获取到先执行完的结果呢?使用回调吗?
还有想请教下老师,我现在遇到一个业务场景,接口接收到不定个数的用户参数,要对每个用户进行处理,需要调用第三方接口和处理数据,为了效率每个用户都用一个线程处理,但是时间不定。要求接口响应的总时长固定,不能超过3秒,用ComplatableFuture能处理多个线程的受限于总时长吗?我现在用CountDownLatch处理的,用ComplatableFuture试了下,用的不太顺手,想了解下有没有更好的方案
写回答
1回答
-
悟空
2022-01-17
ComplatableFuture可以处理这种情况的,不是用list包装ComplatableFuture,而是用它的allOf方法
052022-01-18
相似问题