Java 8 强大的函数式异步编程辅助类
前言
CompletableFuture join()和 get()方法的区别
CompletableFuture 组合处理 allOf 和 anyOf 太赞了!
CompletableFuture 串行回调函数 thenApply thenAccept thenRun
当子线程完成后,需要调用一些回调方法,如果是 Java8 以前,我们写的会稍微复杂。
Java8 的 CompletableFuture 已经为我们实现了几个回调函数,使用非常方便。
CompletableFuture runAsync 与 supplyAsync,何时选择一个?
runAsync将 Runnable 作为输入参数并返回 CompletableFuture
CompletableFuture
但是suppyAsync将 Supplier 作为参数并返回 CompletableFuturewith 结果值,这意味着它不接受任何输入参数,而是将 result 作为输出返回。
CompletableFuture
结论:因此,如果您希望返回结果,则选择,supplyAsync 或者如果您只想运行异步操作,则选择 runAsync。