1
私はCompletableFutureを理解するための簡単な例を書いています。しかし、私はそれをコンソールに印刷します。あなたが印刷されてきたときasyn demo
他には何もありません - いつかそれだけJava 8を使用して間違ったデータを表示するCompletableFuture
public class DemoAsyn extends Thread {
public static void main(String[] args) {
List<String> mailer = Arrays.asList("[email protected]", "[email protected]", "[email protected]", "[email protected]",
"[email protected]");
Supplier<List<String>> supplierMail =() -> mailer;
Consumer<List<String>> consumerMail = Mail::notifyMessage;
Function<List<String>,List<String>> funcMail = Mail::sendMessage;
CompletableFuture.supplyAsync(supplierMail).thenApply(funcMail).thenAccept(consumerMail);
System.out.println("asyn demo");
}
}
public class Mail {
public static List<String> sendMessage(List<String> notifies) {
notifies.forEach(x -> System.out.println("sent to " + x.toString()));
return notifies;
}
public static void notifyMessage(List<String> notifies) {
notifies.forEach(x -> System.out.println("notified to " + x.toString()));
}
}