关于ComplatableFuture

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

慕丝2361510

2022-01-17

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

写回答

1回答

悟空

2022-01-17

ComplatableFuture可以处理这种情况的,不是用list包装ComplatableFuture,而是用它的allOf方法

0
5
悟空
回复
慕丝2361510
给你点赞
2022-01-18
共5条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程