常用方法
- thenRun: 任务A执行完,执行任务B,且任务B无返回值。
- thenAccept: 任务A执行完以后,执行任务B,且任务B需要A的结果,但任务B无返回值.
- thenApply: 任务A执行完以后,执行任务B,且任务B需要A的结果,有返回值.
- allOf: 多任务并行,但返回泛型为Viod有所不足. 可以结合Stream作为多任务的补充:
@Test
public void testMultiTaskCombine() {
List<String> taskList = Arrays.asList("alpha", "beta", "gama", "123456");
String finalResult = taskList.stream().map(item ->
{
Supplier<String> supplier = () -> new StringBuilder(item).reverse().toString();
CompletableFuture<String> future = CompletableFuture.supplyAsync(supplier);
return future.join();
}).collect(Collectors.joining(","));
System.err.println(finalResult);
}