用CompletableFuture模仿thenAllOf行为

时间:2019-01-25 11:05:29

标签: java future completable-future

我有以下三个class AnimalRuleTest<RULE extends AnimalRule<ANIMAL>> { RULE rule; ANIMAL animal; } class BearRuleTest extends AnimalRuleTest<BearRule> { }

CompletableFuture

我要实现的是何时调用该方法:

  1. 所有public Object someMethod(){ CompletableFuture future1 = CompletableFuture.allOf(futureArray1).exceptionally(this::handleException); CompletableFuture future2 = CompletableFuture.runAsync(() -> // Here I do something needed for futureArray2 to run ); CompletableFuture future3 = CompletableFuture.allOf(futureArray2).exceptionally(this::handleException); } 都可以运行(可以同时运行),并加入主线程,
  2. futures1返回,
  3. someMethod运行
  4. future2中的所有futures3都可以运行(再次,可以同时运行所有它们,只需要future2即可完成)。

因此,基本上,如果我使用future2的{​​{1}}方法,那将解决我的问题。我该如何模仿:

thenAllOf

0 个答案:

没有答案