未来与“可完成的未来”是两个不同的概念。未来是指从现在往后的时间段,它既包括近期也可能包括很远的将来。而“可完成的未来”则更侧重于那些可以通过我们的努力或技术实现的目标或状态。
例如,如果你想异步地获取一个结果并在获取到结果后打印出来,你可以使用 CompletableFuture.supplyAsync 方法,然后通过 thenApply 或 thenAccept 方法处理结果:
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> "Hello, World!");
future.thenAccept(result -> System.out.println(result));
这段代码会异步执行传入的 lambda 表达式,并在结果准备好后打印出来,而不会阻塞主线程
领取专属 10元无门槛券
手把手带您无忧上云