代码
import java.util.concurrent.CompletableFuture;
public class Test2 {
public static void main(String[] args) {
System.out.println("first----------------");
System.out.println(CompletableFuture.supplyAsync(()->{
return "result";
}).thenRun(()->{}).join());
System.out.println("second---------------");
System.out.println(CompletableFuture.supplyAsync(()->{
return "result";
}).thenAccept(System.out::println).join());
System.out.println("third----------------");
System.out.println(CompletableFuture.supplyAsync(()->{
return "result";
}).thenAccept(r-> System.out.println(r)).join());
System.out.println("fourth----------------");
System.out.println(CompletableFuture.supplyAsync(()->{
return "result";
}).thenApply(r->r+" AB").join());
}
}
first----------------
null
second---------------
result
null
third----------------
result
null
fourth----------------
result AB