CompletableFuture是什么
从名称看来和Future有关,没错,他也是Future的实现,和FutureTask平级,也是用来实现异步线程任务的,并且携带返回值, 具体的使用直接从需求出发...,关注下面的需求和实现, 即可掌握
需求
小白来餐厅吃饭, 点了一盘番茄炒蛋+米饭,小白开始打王者,厨师开始炒菜,小白开吃
需求点: 厨师需要单独的线程
实现
编写代码
package com.dance...1 | main | 番茄炒蛋 + 米饭 好了 , 小白开吃
厨师用单独的线程去干活了, 异步线程,如此简单
需求进化
在餐厅中一般厨师都只负责炒菜,像打饭这样的事情都是交给服务员来的...,看着像Promise
需求进化
小白进入餐厅的时候,开始点菜,要一盘番茄炒蛋+米饭, 但是这个时候米饭是没有蒸好的,需要开始去蒸,所以厨师炒菜,服务员去蒸饭,这两个事情应该是同时进行的,在厨师炒完菜,...服务员蒸好饭,厨师将菜交给服务员,服务员打饭,交给小白,小白吃饭
需求点: 厨师炒菜和服务员蒸饭需要同时进行,并且是厨师炒完菜交给服务员
实现
编写代码
@Test
public void testThree