引子 为了让程序更加高效,让CPU最大效率的工作,我们会采用异步编程.首先想到的是开启一个新的线程去做某项工作.再进一步,为了让新线程可以返回一个值,告诉主线程事情做完了,于是乎Future粉墨登场.然而Future提供的方式是主线程主动问询新线程,要是有个回调函数就爽了.所以,为了满足Future的某些遗憾,强大的CompletableFuture随着Java8一起来了. Future 传统多线程的却让程序更加高效,毕竟是异步,可以让CPU充分工作,但这仅限于新开的线程无需你的主线程再费心了.…