What is the correct way to create an already-completed CompletableFuture
Since Void can not be instantiated, you can only complete a CompletableFuture<Void> with a null result, which is exactly what you also will get when calling join() on the future returned by allOf() once it has been successfully completed. So you can use CompletableFuture<Void> cf = CompletableFuture.completedFuture(null); to get such an already completed future. But … Read more