Kotlin-Demo/bunny/async/CompletableFutureTest4.java

18 lines
570 B
Java
Raw Normal View History

2024-08-20 13:52:40 +08:00
package bunny.async;
import java.util.concurrent.CompletableFuture;
public class CompletableFutureTest4 {
public static void main(String[] args) {
CompletableFuture<Integer> future = CompletableFuture.supplyAsync(() -> 42);
// 链式调用和JavaScript中promise有点像
CompletableFuture<String> transformedFuture = future
.thenApply(result -> "Result1: " + result)
.thenApply(result -> "Result2: " + result);
String result = transformedFuture.join();
System.out.println(result);
}
}