它们是两个不同的东西,是一个可以提交给的任务,是一个可以与任何一起工作的承诺,执行者不需要是,ForkJoinTaskForkJoinPoolCompletableFutureExecutorForkJoinPool
但是,如果您不指定任何内容,则 common 是默认值,例如:ForkJoinPool
CompletableFuture.supplyAsync(()-> supplier);
使用 if 如果您没有传递 .还有另一个需要.ForkJoinPoolExecutoroverloadExecutor
CompletableFuture.supplyAsync(()-> supplier,executor);
Async,这是 extends 中的一个类,但它不需要是 一个 ,来自staticCompletableFutureForkJoinTask<Void>ForkJoinTaskAsync
基类可以充当 FJ 或普通可运行 */
abstract static class Async extends ForkJoinTask<Void>
implements Runnable, AsynchronousCompletionTask
它也可以 a 和 aRunnableAsynchronousCompletionTask
只是旁注:,,类是在1.7而不是1.8中添加的ForkJoinTaskForkJoinPoolForkJoin...