await(blockSomeThingFuture()); just only equals to this.blockSomeThingFuture().toCompletableFuture().join(); // block!!! Why is it so complicated? Or I didn’t understand, I look forward to your sharing