package com.winterbe.java8.samples.concurrent; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; /** * @author Benjamin Winterberg */ public class CompletableFuture1 { public static void main(String[] args) throws ExecutionException, InterruptedException { CompletableFuture<String> future = new CompletableFuture<>(); future.complete("42"); future .thenAccept(System.out::println) .thenAccept(v -> System.out.println("done")); } }