Tag: 并发可完成

‘CompletionStage’和’CompletableFuture’有什么区别?

我在每一个中都看到了一个例子,但我需要确切地知道深层有什么区别,因为有时候我觉得我可以用它们来得到相同的结果,所以我想知道这样我就可以选择正确的一? 使用它们各有什么好处? 像这个例子一样,两个都有效: public CompletionStage getNextQueryUUID() { return CompletableFuture.supplyAsync(() -> { String nextId = dbRequestService.getNextRequestQueryUUID(); return ok(nextId); }, executor); } public CompletableFuture getNextQueryUUID() { return CompletableFuture.supplyAsync(() -> { String nextId = dbRequestService.getNextRequestQueryUUID(); return ok(nextId); }, executor); } 此示例在Play framework运行。