public static void main(String[] args){
String result = CompletableFuture.supplyAsync(() -> {
try {
System.out.println("1");
Thread.sleep(3000);
System.out.println("1");
} catch (InterruptedException e) {
e.printStackTrace();
}
return "Hi Boy";
}).applyToEither(CompletableFuture.supplyAsync(() -> {
try {
System.out.println("2");
Thread.sleep(3000);
System.out.println("2");
} catch (InterruptedException e) {
e.printStackTrace();
}
return "Hi Girl";
}), s -> s).applyToEither(CompletableFuture.supplyAsync(() -> {
try {
System.out.println("3");
Thread.sleep(1000);
System.out.println("3");
} catch (InterruptedException e) {
e.printStackTrace();
}
return "Hi zhong";
}), s -> s).join();
System.out.println(result);
}
只是記錄一下,對這個瞭解的不深。