Java8 异步编程

2020-07-14  本文已影响0人  不存在的里皮

Java8——异步编程

手动完成Future

提供空构造函数,complete, completeExceptionally,用于手动完成future

CompletableFuture<String> future = new CompletableFuture<>();
future.complete("xx");
// 如果要抛出异常:
// future.completeExceptionally(new Exception("Some exception."));

流程制定

常用的三种方法

方法名 是否可获得前一个任务的返回值 是否有返回值
thenApply 能获得
thenAccept 能获得
thenRun 不可获得

实际上相当于定义一个异步流程的DAG,先做什么,再做什么。

上一篇下一篇

猜你喜欢

热点阅读