1.Future不能手动完成
2.Future的结果,只能在阻塞的情况下进一步操作。

get()是阻塞的通知你结果,无法给Future手动植入一个回调函数,当Future结果可用时,用该函数调用Future的结果。

3.多个Future不能串联一起组成链式调用。
4.不能组合多个结果。
5.没有异常处理的Future API.

CompletableFuture恰好有。
1.get() complete()
2.runAsync()--异步,不返回 Runnable
3.supplyAsync()--异步,有返回 Supplier


丰木
322 声望19 粉丝

遇见超乎想象的自己!


引用和评论

0 条评论