CompletableFuture:runAsync与supplyAsync,何时选择一个?

问题描述 投票:2回答:1
选择一个而不是另一个的理由是什么?读取documentation后,我只能推断出的区别是runAsync将Runnable用作输入参数,supplyAsync将Supplier用作输入参数。

[This stackoverflow帖子讨论了使用带有supplyAsync方法的Supplier的动机,但仍然无法回答何时优先选择一个。

选择一个而不是另一个的理由是什么?在阅读文档后,我只能推断出的区别是runAsync将Runnable用作输入参数,而supplyAsync则使用...

java completable-future
1个回答
1
投票
直接runAsync将把Runnable作为返回CompletableFuture<Void>,这意味着没有输入参数也没有输出结果

CompletableFuture<Void> run = CompletableFuture.runAsync(()-> System.out.println("hello"));

© www.soinside.com 2019 - 2024. All rights reserved.