Executor服务 – InvokeAll:如何映射响应?

我正在使用Executor服务并行执行5个任务,这5个任务都会根据任务的不同返回不同的对象结果集。

我使用执行器服务来并行执行任务。

List<Future<Object>> taskResults = ex.invokeAll(callables);

但我们如何将结果集与任务进行映射?它可能不会按照可调用列表的相同顺序返回响应。

解决方案:

我发现invokeAll()按顺序发送任务的响应,这可以用于将响应映射回任务(可调用)。

源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……源于……。https:/docs.oracle.comjavase8docsapijavautilconcurrentExecutorService.html#invokeAll-java.util.Collection-。

答案:线程池Excutor和invokeAll列表顺序。ThreadPoolExcutor和invokeAll列表顺序。

给TA打赏
共{{data.count}}人
人已打赏
未分类

春天数据Neo4j APOC不执行但不出错

2022-9-8 23:28:37

未分类

Bot框架网络聊天 阅读更多能力

2022-9-8 23:28:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索