I know that CompletableFuture design does not control its execution with interruptions, but I suppose some of you might have this problem. CompletableFutu
The thread waiting on the completion can be interrupted. This bit me in the a**, so I'm just putting it out there. You'd then need to propagate this interruption further / use cf.cancel(...) to really finish the execution.