Slide 24
Slide 24 text
Non-Blocking
24
public void getUserAndItem(String userId, String itemId) {
CompletableFuture userFuture = getUser(userId);
CompletableFuture itemFuture = getItem(itemId);
userFuture.thenCombine(itemFuture, (user, item) -> {
System.out.println("user: " + user.toString() + ", item: " + item.toString());
return null;
}).join();
}
public CompletableFuture getUser(String id) {
// サーバーAにUser情報を取りに⾏く。
}
public CompletableFuture getItem(String id) {
// サーバーBにItem情報を取りに⾏く
}
1秒
1秒
1秒ちょい