在CompletionStage和ComletableFuture的 Oracle Java 文档中,所有*Async
没有显式 Executor 参数的方法都是指某个阶段的默认异步执行工具
使用此阶段的默认异步执行工具执行给定的操作
但是这个“执行设施”是什么并没有明确定义!这是否意味着一些默认的执行程序/线程池?
至少ComletableFuture
文档提到:
所有没有显式 Executor 参数的异步方法都使用
ForkJoinPool.commonPool()
那么,这是否意味着这ForkJoinPool.commonPool()
是“默认的异步执行工具”?
除了线程池和Executor
“默认异步执行工具”之外,还有什么?